【发布时间】: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 吗? 如果是的话,我把它们放在正确的地方了吗?
【问题讨论】:
-
旁注:您应该不为您的存储过程使用
sp_前缀。微软有reserved that prefix for its own use (see Naming Stored Procedures),你确实会在未来某个时候冒着名称冲突的风险。 It's also bad for your stored procedure performance。最好只是简单地避免sp_并使用其他东西作为前缀 - 或者根本不使用前缀!
标签: sql sql-server stored-procedures unicode