BEGIN
Select @what_column from @source_table where @conditions;
END
問@what_column
值是否不可以是這樣 >> "loginname,password", 而只可以是單一 column?@conditions
也是不可以 multiple conditions 例如 "sex='M' and branch='NY'"
?
@變數只可以是單一變數, 不可以是一整串 子statement ?
如果以上的stored procedure 想由 asp.net c# call procedure 是否可行?
如果這不是這樣 coding 該怎樣辦?
請各位大大指點一下小弟, 謝謝
可在 C#內使用 EXECUTE sp_executesql
請參閱 https://msdn.microsoft.com/zh-tw/library/ms188001.aspx
Q:@what_column 值是否不可以是這樣 >> "loginname,password",而只可以是單一 column?
A:
Q:@conditions 也是不可以 multiple conditions 例如 "sex='M' and branch='NY'"?
A:如果你是說@conditions參數是否可以傳"sex='M' and branch='NY'",答案是不行可以的話就sqlInjection了!
Q:@變數只可以是單一變數, 不可以是一整串 子statement ?
A:可以一整串欄位的查詢,例如你的@what_column可傳多個查詢的欄位
Q:如果以上的stored procedure 想由 asp.net c# call procedure 是否可行?
A:可以妳可以看一下,ADO.NET呼叫procedure
一般來說都是傳要查詢的條件到stored procedure
例如:
BEGIN
Select name from student where sex=@sex and branch=@branch
END
@sex和@branch由外部提供參數
你可以試試看
SELECT 'HELLO WORLD'
SELECT是查詢結果
FROM是要在哪張表查詢
WHERE是給布林條件
以上如有錯誤再請其他大大糾正><