在SQL Server中,我有一個表「一」爲遵循通在存儲過程中兩個不同的中國話
ID NAME_TYPE NAME
1 老師 甲
2 醫生 乙
3 廚師 丙
4 醫生 丁
我創建了一個存儲過程
CREATE PROCEDURE [dbo].[a_type]
@NTTYP nvarchar(20)
AS
SET NOCOUNT ON
BEGIN
SELECT *
FROM a
WHERE NAME_TYPE IN (@NTTYP)
END
我將傳遞一個字符串值(老師,醫生)
到@NTTYP
到存儲過程,和預期的結果我想是
ID NAME_TYPE NAME
1 老師 甲
2 醫生 乙
4 醫生 丁
但我面對的是字符串值傳遞給存儲過程不能顯示我想要的結果的問題,下面是我的存儲過程結果表明
@return_value = [dbo].[a_type]
@NCTTYP = N'老師,醫生'
我能做到這一點呢?
旁註:你應該** **不使用'sp_'前綴爲您的存儲過程。微軟已經保留了這個前綴以供自己使用(參見*命名存儲過程*)](http://msdn.microsoft.com/en-us/library/ms190669%28v=sql.105%29.aspx),以及你將來有可能冒着名字衝突的風險。 [這對你的存儲過程性能也是不利的](http://www.sqlperformance.com/2012/10/t-sql-queries/sp_prefix)。最好只是簡單地避免使用'sp_'並將其他內容用作前綴 - 或者根本沒有前綴! –
你得到了什麼結果?請在問題中添加一個實際結果的例子。 – Paolo