Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
CREATE FUNCTION lookupone(@parent INTEGER) RETURNS VARCHAR(8000) AS BEGIN DECLARE @id INTEGER DECLARE @idlist VARCHAR(8000) SET @idlist = '' DECLARE c CURSOR FOR SELECT id FROM stuff WHERE parent = @parent OPEN c FETCH NEXT FROM c INTO @id WHILE @@FETCH_STATUS = 0 BEGIN SET @idlist = @idlist + ',' + CAST(@id AS VARCHAR(9)) + dbo.lookupone(@id) FETCH NEXT FROM c INTO @id END CLOSE c DEALLOCATE c RETURN @idlist END GO CREATE PROCEDURE lookup(@name varchar(50)) AS BEGIN DECLARE @id INTEGER DECLARE @idlist VARCHAR(8000) DECLARE @sql VARCHAR(8000) SET @id = (SELECT id FROM stuff WHERE name = @name) SET @idlist = CAST(@id AS VARCHAR(9)) + dbo.lookupone(@id) SET @sql = 'SELECT * FROM stuff WHERE id IN (' + @idlist + ')' EXEC(@sql) END GO
Jeg har andre tabel og felt navne, men det burde være til at gennemskue.
I 2005 med den CTE som jeg aldrig havde hørt om før:
WITH x (id, name, parent) AS ( SELECT id,name,parent FROM stuff WHERE name = 'xxxx' UNION ALL SELECT stuff.id,stuff.name,stuff.parent FROM stuff INNER JOIN x ON stuff.parent = x.id ) SELECT * FROM x GO
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.