我有一个表 dbo.CTC_GRP...下面是表名和值...
**CTC_GRP_DS**
Bank Contact
Dept2
CS
我正在尝试创建一个临时表,如下所示。这些是从表列值生成的列名
Proj_ID Bank Contact Dept2 CS
我的尝试如下...
DECLARE @Dept NVARCHAR(MAX)
DECLARE @DeptQry NVARCHAR(MAX)
SELECT @Dept = STUFF((SELECT ',' + QUOTENAME(CTC_GRP_DS) + ' varchar(max)'
from dbo.CTC_GRP
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,1,'')
set @DeptQry = N'Create Table #temptable ( Proj_ID int,' + @Dept + ' '+') '
print @DeptQry
EXEC sp_executesql @DeptQry;
直到打印@DeptQry 我能够到达,我怎样才能执行那些动态创建的 sql ......任何人都可以帮助我......