Skip to content

Commit 669aabd

Browse files
committed
Add Generate table definition to match query script
1 parent 7385e61 commit 669aabd

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
/*
2+
Author: SQL Undercover
3+
Source link: https://sqlundercover.com/2017/08/21/undercover-toolbox-generate-a-temporary-table-definition-to-match-the-resultset-of-a-query/
4+
*/
5+
6+
SET NOCOUNT ON;
7+
8+
DECLARE @Query VARCHAR(MAX) = 'select * from sys.databases;';
9+
DECLARE @TempTableName VARCHAR(128) = '#temptable';
10+
DECLARE @ColumnList VARCHAR(MAX);
11+
12+
SELECT @ColumnList = STUFF((SELECT ',' + name + ' ' + system_type_name + ' ' +
13+
CASE is_nullable WHEN 0 THEN 'NOT NULL' ELSE 'NULL' END
14+
+ CHAR(10)
15+
FROM sys.dm_exec_describe_first_result_set(@Query, NULL, 0)
16+
FOR XML PATH('')) ,1,1,'');
17+
18+
PRINT 'CREATE TABLE ' + @TempTableName + '('
19+
PRINT @ColumnList;
20+
PRINT(')');

0 commit comments

Comments
 (0)