我有这个存储过程:
ALTER PROCEDURE [dbo].[TEST]
@Username NVARCHAR(300),
@Password NVARCHAR(300)
AS
BEGIN
CREATE TABLE #temp
(
username NVARCHAR(300),
pwd NVARCHAR(300)
)
INSERT INTO #temp VALUES (@Username, @Password)
SELECT * FROM #temp
END
当我像这样调用存储过程时:
Test 'ABC','pass_123'
它向我显示了正确的数据。
但是当我像这样调用存储过程时:
TEST 'ABC','系统信息'
在密码字段中,它显示为????
我知道这是一个 unicode 代码,所以我尝试了:
TEST 'ABC',N'系统信息'
它有效。
所以我的问题是我们如何在存储过程中插入密码时添加文字 N'?
尝试执行此命令以在数据库中显示中文
alter database <your_db_name> collate Chinese_PRC_CI_AS