日期:2014-05-18  浏览次数:20435 次

求大虾帮帮忙。。。。
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'