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' 附近有语法错误。
-------------------
真不知道哪里出错!郁闷......
...全文
104 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
变量长度不够

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧