【问题标题】:stored procedure to support unicode characters支持 unicode 字符的存储过程
【发布时间】:2016-01-01 06:57:09
【问题描述】:

我有这个存储过程

ALTER PROC [Resource_Control].[sp_LocationsInsert] 
@name nvarchar(100) = NULL,
@address nvarchar(500) = NULL
AS 

SET NOCOUNT ON 
SET XACT_ABORT ON  

BEGIN TRAN

INSERT INTO [Resource_Control].[Location] ([name], [address])
SELECT N'@name', N'@address'

COMMIT

name 和 address 列都是 nvarchar 我的参数之前需要 N 吗? 如果是的话,我把它们放在正确的地方了吗?

【问题讨论】:

标签: sql sql-server stored-procedures unicode


【解决方案1】:

不,你不需要它们。

Demo

INSERT INTO [Resource_Control].[Location] ([name], [address])
SELECT N'@name', N'@address'

将值“@name”和“@address”插入列。

你需要使用:

INSERT INTO [Resource_Control].[Location] ([name], [address])
SELECT @name, @address;

您将N'' 用于字符串文字而不是变量,例如:

DECLARE @var NVARCHAR(100) = N'text';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-14
    • 2013-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多