gpt4 book ai didi

sql - N前缀和参数

转载 作者:行者123 更新时间:2023-12-04 21:43:42 25 4
gpt4 key购买 nike

我有一些存储过程

CREATE PROC MyProc ( @FullName NVARCHAR(200) = NULL )
AS --.............

当我将此过程称为 exec MyProc 'Some english text' 时,效果很好。

但是,如果将其调用为使用俄语字母的 exec MyProc 'Русский текст',则无法正常工作。

调用 exec MyProc N'Русский текст' 再次正常工作。

我有一个客户端应用程序......我需要为参数添加 N 前缀?如果是,我该怎么做?

最佳答案

只有在 .net 代码中连接字符串时才需要(手动)N。如果您声明 SQLParameter,它是自动的作为 nvarchar:框架会为您处理。

所以您的客户端代码不正确 并使您容易受到SQL 注入(inject)

无论如何,N 表示字符串文字是 unicode。

关于sql - N前缀和参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6857256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com