Write a script that uses a cursor and dynamic SQL to output
Write a script that uses a cursor and dynamic SQL to output one row from each base user table in the AP database. Specifically exclude the tables named \"dtproperties\" and sysdiagrams\" from the result set.
Solution
DECLARE CUR_Table CURSOR FOR
 SELECT name FROM sys.objects WHERE TYPE = \'U\' AND name NOT IN (\'dtproperties\',\'sysdiagrams\')
 
 DECLARE @TableName VARCHAR(100)
 DECLARE @Sql VARCHAR(8000)
 
 
 OPEN CUR_Table
 
 FETCH NEXT FROM CUR_Table INTO @TableName
 
 WHILE @@fetch_status=0
 BEGIN
     SET @Sql = \'SELECT TOP 1 * FROM \' + @TableName
     EXEC (@Sql)
     
     FETCH NEXT FROM CUR_Table INTO @TableName
     
 END
 
 CLOSE CUR_Table
 DEALLOCATE CUR_Table

