通过 SQL Server 中的存储过程插入 unicode 数据



我有这个存储过程:

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

相关内容

  • 没有找到相关文章

最新更新