[英]Variable in query
你好我有一個小問題。 我必須以這種方式執行查詢。 在示例中,類似的東西
declare @name varchar(max)
set @name = 'ColumnID'
select @name from Account
返回很多“ColumnID”,但我將在 Account 表中有一個結果列 ColumnID
您將想要執行動態 SQL 語句:
exec('select ' + @name + ' from Account');
小心過度使用這些,因為它們可能帶有相當沉重的包袱:
優點
缺點
嘗試這個:
declare @name varchar(max);
set @name = 'ColumnID';
exec('select ' + @name + ' from Account');
嘗試使用 sp_executesql 存儲過程
declare @name nvarchar(20);
set @name = 'ColumnID';
declare @sql nvarchar(max)
set @sql='select ' + @name + ' from Account'
exec sp_executesql @sql
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.