sql语句(字段里面不能用变量吗)
在sql查询分析器里面:declare@Yvarchar(50)declare@Mvarchar(50)declare@Dvarchar(50)declare@haova...
在sql查询分析器里面:
declare @Y varchar(50)
declare @M varchar(50)
declare @D varchar(50)
declare @hao varchar(50)
declare @UserID varchar(50)
declare @PPCardName varchar(50)
set @Y=year(getdate())
set @M=month(getdate())
set @D=day(getdate())
set @UserID='12'
set @hao='PP'+@Y+@M+@D+'0000'+@UserID
--print
select top 1 @PPCardName=CardName from PP_Card where CardSend=1
insert into PP_Account(UserID,AccountNumber,@PPCardName) values(@UserID,@hao,1)
提示我insert into PP_Account(UserID,AccountNumber,@PPCardName) values(@UserID,@hao,1) 这一句的@PPCardName错误,为什么,需要如何修改,难道字段里面不能用变量吗 展开
declare @Y varchar(50)
declare @M varchar(50)
declare @D varchar(50)
declare @hao varchar(50)
declare @UserID varchar(50)
declare @PPCardName varchar(50)
set @Y=year(getdate())
set @M=month(getdate())
set @D=day(getdate())
set @UserID='12'
set @hao='PP'+@Y+@M+@D+'0000'+@UserID
select top 1 @PPCardName=CardName from PP_Card where CardSend=1
insert into PP_Account(UserID,AccountNumber,@PPCardName) values(@UserID,@hao,1)
提示我insert into PP_Account(UserID,AccountNumber,@PPCardName) values(@UserID,@hao,1) 这一句的@PPCardName错误,为什么,需要如何修改,难道字段里面不能用变量吗 展开
展开全部
列名不能直接变量
改为
declare @Y varchar(50)
declare @M varchar(50)
declare @D varchar(50)
declare @hao varchar(50)
declare @UserID varchar(50)
declare @PPCardName varchar(50)
set @Y=year(getdate())
set @M=month(getdate())
set @D=day(getdate())
set @UserID='12'
set @hao='PP'+@Y+@M+@D+'0000'+@UserID
--print
select top 1 @PPCardName=CardName from PP_Card where CardSend=1
exec('insert into PP_Account(UserID,AccountNumber,'+@PPCardName+') values('''+@UserID+''','''+@hao+''',1)')
改为
declare @Y varchar(50)
declare @M varchar(50)
declare @D varchar(50)
declare @hao varchar(50)
declare @UserID varchar(50)
declare @PPCardName varchar(50)
set @Y=year(getdate())
set @M=month(getdate())
set @D=day(getdate())
set @UserID='12'
set @hao='PP'+@Y+@M+@D+'0000'+@UserID
select top 1 @PPCardName=CardName from PP_Card where CardSend=1
exec('insert into PP_Account(UserID,AccountNumber,'+@PPCardName+') values('''+@UserID+''','''+@hao+''',1)')
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
插入时字段对应的是表中固定的某一列,应该不能用变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SQL语句中,插入项不能使用变量,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以,你可以使用预处理语句啊!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询