sql语句奇怪问题,请高手指点!很快结帖!

showmetoyou 2006-03-03 03:24:27
在查询器里执行如下动态语句

DECLARE @strSql nvarchar(500)
DECLARE @tablename_inside varchar(500)
SET @tablename_inside='200604Account'
SET @strsql='CREATE TABLE ['+@tablename_inside+'] ('+
'[ID] [int] IDENTITY (1, 1) NOT NULL ,'+
'[WebSiteID] [int] NOT NULL ,'+
'[WebSiteName] [nvarchar] (20) NULL ,'+
'[SPID] [nvarchar] (10) NULL ,'+
'[ServiceID] [nvarchar] (50) NULL ,'+
'[ServiceItemID] [nvarchar] (50) NULL ,'+
'[ItemName] [nvarchar] (50) NULL ,'+
'[UserID] [nvarchar] (50) NULL ,'+
'[TransactionID] [nvarchar] (50) NULL ,'+
'[OrderID] [nvarchar] (50) NULL ,'+
'[PayFee] [int] NOT NULL ,'+
'[PeriodFee] [int] NULL ,'+
'[PayStartTime] [nvarchar] (20) NOT NULL ,'+
'[PayEndTime] [nvarchar] (20) NOT NULL ,'+
'[PeriodStartTime] [datetime] NULL ,'+
'[PeriodEndTime] [datetime] NULL ,'+
'[UserAddress] [nvarchar] (50) NULL ,'+
'[Flag] [char] (1) NOT NULL ,'+
'[Nflag] [char] (1) NOT NULL ,'+
'[Decode] [nvarchar] (50) NULL ,'+
'[ErrorDescription] [nvarchar] (200) NULL ,'+
'[Remark0] [nvarchar] (50) NULL ,'+
'[Remark1] [nvarchar] (50) NULL ,'+
'[Remark2] [nvarchar] (50) NULL ,'+
'[Remark3] [nvarchar] (50) NULL ,'+
'[Remark4] [nvarchar] (50) NULL ,'+
'[Remark5] [nvarchar] (50) NULL ,'+
'[Remark6] [nvarchar] (50) NULL ,'+
'[Remark7] [nvarchar] (50) NULL ,'+
'[Remark8] [nvarchar] (50) NULL ,'+
'[Remark9] [nvarchar] (50) NULL )'
exec(@strsql)

报错
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: 'N' 附近有语法错误。
-------------------
真不知道哪里出错!郁闷......
...全文
76 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
showmetoyou 2006-03-03
3Q
回复
zhaoanle 2006-03-03
DECLARE @strSql nvarchar(500)改成DECLARE @strSql nvarchar(4000)
回复
xeqtr1982 2006-03-03
DECLARE @strSql nvarchar(1500)
DECLARE @tablename_inside varchar(500)
SET @tablename_inside='200604Account'
SET @strsql='CREATE TABLE ['+@tablename_inside+'] ('+
'[ID] [int] IDENTITY (1, 1) NOT NULL ,'+
'[WebSiteID] [int] NOT NULL ,'+
'[WebSiteName] [nvarchar] (20) NULL ,'+
'[SPID] [nvarchar] (10) NULL ,'+
'[ServiceID] [nvarchar] (50) NULL ,'+
'[ServiceItemID] [nvarchar] (50) NULL ,'+
'[ItemName] [nvarchar] (50) NULL ,'+
'[UserID] [nvarchar] (50) NULL ,'+
'[TransactionID] [nvarchar] (50) NULL ,'+
'[OrderID] [nvarchar] (50) NULL ,'+
'[PayFee] [int] NOT NULL ,'+
'[PeriodFee] [int] NULL ,'+
'[PayStartTime] [nvarchar] (20) NOT NULL ,'+
'[PayEndTime] [nvarchar] (20) NOT NULL ,'+
'[PeriodStartTime] [datetime] NULL ,'+
'[PeriodEndTime] [datetime] NULL ,'+
'[UserAddress] [nvarchar] (50) NULL ,'+
'[Flag] [char] (1) NOT NULL ,'+
'[Nflag] [char] (1) NOT NULL ,'+
'[Decode] [nvarchar] (50) NULL ,'+
'[ErrorDescription] [nvarchar] (200) NULL ,'+
'[Remark0] [nvarchar] (50) NULL ,'+
'[Remark1] [nvarchar] (50) NULL ,'+
'[Remark2] [nvarchar] (50) NULL ,'+
'[Remark3] [nvarchar] (50) NULL ,'+
'[Remark4] [nvarchar] (50) NULL ,'+
'[Remark5] [nvarchar] (50) NULL ,'+
'[Remark6] [nvarchar] (50) NULL ,'+
'[Remark7] [nvarchar] (50) NULL ,'+
'[Remark8] [nvarchar] (50) NULL ,'+
'[Remark9] [nvarchar] (50) NULL )'
exec(@strsql)
回复
xeqtr1982 2006-03-03
变量长度不够
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2006-03-03 03:24
社区公告
暂无公告