使用參數表的名字,我想生成使用基於一個表名作爲參數T-SQL:在東西
此作品的「東西」功能的SQL代碼:
declare @sql as nvarchar(max);
select @sql = stuff((SELECT distinct [Site]
FROM [ProcterGamble_analytics].[dbo].DATA_table
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
, 1, 0, '');
exec(@sql);
和我在找像做
declare @presql as nvarchar(max), @sql as nvarchar(max), @table as nvarchar(max);
SET @table = 'DATA_table';
select @presql = 'SELECT distinct [Site]
FROM [ProcterGamble_analytics].[dbo].' + @table
select @sql = stuff((@presql
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
, 1, 0, '');
exec(@sql);
這是如何工作的?所有這些東西都必須有SELECT語句! –
@CRAFTYDBA。 。 。你知道,我是從第一個查詢工作的角度進行操作的。但正如所寫,這只是部分。 –
我用可以改變的參數解決了這個問題。他應該全部定下來。使用東西的唯一原因是刪除前面的分隔符。 TTYL –