读书人

求帮帮忙。

发布时间: 2012-03-09 16:54:57 作者: rapoo

求大虾帮帮忙。。。。
CREATE TABLE tbEnergyCollection1111 (
[ID] [int] IDENTITY(1,1) NOT NULL,
[AcqItemID] [int] NULL,
[CollectionTime] [datetime] NULL CONSTRAINT [DF_tbEnergyCollection_CollectionTime] DEFAULT (getdate()),
[Quantity] [decimal](24, 4) NULL,
[DiffQuantity] [decimal](24, 4) NULL,
[origQuantity] [decimal](24, 4) NULL,
[updatetime] [datetime] NULL CONSTRAINT [DF_tbEnergyCollection_updatetime] DEFAULT (getdate())
) ON [PRIMARY]
消息 214,级别 16,状态 2,过程 sp_executesql,第 1 行
过程需要类型为 'ntext/nchar/nvarchar' 的参数 '@statement'。



怎么解决!!

[解决办法]
sp_executesql 的参数需要用 unicode 类型的。 包括变量也要用Unicode

所以 @statement = N'XXXXX'

转换一下吧

[解决办法]

SQL code
--过程需要类型为 'ntext/nchar/nvarchar' 的参数 '@statement'。--这个报错很明显了unicode型的前面要加N' 

读书人网 >SQL Server

热点推荐