請問我有一段SQL語法為 where place = '台北' OR where place = '台中' OR where place = '高雄',如果我想網頁中輸入台北,台中,高雄後傳值到SQL變數輸入如.... where place = @地點,正確語法該怎麼改呢?因為我改為....where place = '@地點'好像不正確,謝謝!
DECLARE @地點 nvarchar(200); SELECT * FROM [table] WHERE [place]=@地點
DECALRE @tmpTable TABLE([place] nvarchar(10)); INSERT INTO @tmpTable ([place]) VALUES('台北'); INSERT INTO @tmpTable ([place]) VALUES('台中'); INSERT INTO @tmpTable ([place]) VALUES('高雄'); SELECT * FROM [table] WHERE [place] IN (SELECT [place] FROM @tmpTable);
DECLARE @地點 nvarchar(100); SET @地點='台北,台中,高雄'; SELECT * FROM [table] WHERE CHARINDEX([place],@地點)>0;
wiselou提到:
施主...這個要看你自己的程式怎麼傳遞參數了吧...
wiselou提到:
wiselou 說:
施主
bigcandy提到:
瞻仰
bigcandy提到:
膜拜
wiselou提到:
是不是可以多一個功能,直接把大家的錢搬到我家
<pre class="c" name="code">
DECLARE @地點 nvarchar(200);
SELECT * FROM [table] WHERE [place]=@地點
select * from Tables
where CharIndex(',台北,台中,',',' + place + ',') > 0