這裏是我的代碼片段:如何店鋪執行可變輸出到另一個變量,SQL
create procedure sp (@pre nvarchar(50), @count nvarchar(50))
as
declare @preval nvarchar(500);
declare @countval nvarchar(500);
select @preval = 'select '+ @prefix + ' from tblc'
select @countval= 'select '+ @counter + ' from tblc'
exec sp_executesql @preval,@countval
前和計數是具有2個輸入參數給出「columnsname1」和「columnname2」,它是動態的。我想建立一個查詢/ SP,它給了我特定列內的值,並且我想將它們存儲在我的SP中的2個不同或單個變量中。直到現在我得到列名作爲我不想要的結果,我想要特定列內的值。並且還希望第三個變量的值!如有任何疑問,請告知我。
該過程不起作用:您有參數'@ pre'和'@ count',但在您的過程中使用名稱'@prefix'和'@ counter'。當你解決這個問題時,它會起作用,至少它對我來說是這樣。噢,你使用哪種RDBMS? SQL Server? –
這不是SQL設計工作的方式。不要試圖變得聰明並建立通用代碼。您還無法將記錄集的輸出存儲在SQL注入警告中的計數器 – gbn