可能重複分離陣列狀字符串:
Help with a sql search query using a comma delimitted parameter執行存儲過程與由逗號
我想要寫執行一個表上的選擇的存儲的過程,並且需要一個輸入變量類型爲varchar(max)
。
我想發送一串由,
分隔的值作爲輸入參數,例如:
'Jack','Jane','Joe'
然後獲取包含這些名稱之一的行。
在SQL代碼將
Select * from Personnel where Name in ('Jack','Joe','Jane');
現在我想有一個變量在我的C#應用程序,說strNames並填寫像
string strNames = "'Jack','Joe','Jane'";
和這個變量發送到SP和執行它。類似於
Select * from Personnel where Name in (''Jack','Joe','Jane'') -- this is wrong
但是如何告訴SQL Server運行此類命令?
我需要做到這一點,我知道這是可能的,請給我線索。
是否可以此字符串'SELECT * FROM Table1'發送例如存儲過程和SP執行它的命令?我不知何故希望sql來執行一個字符串。 –
是的,這是可能的,但我永遠不會那樣做。 –
糟糕,因爲它很脆弱?或其他原因?我很好奇 –