当前位置: 代码迷 >> Sql Server >> 请教insert的value那里是不是不能够是变量
  详细解决方案

请教insert的value那里是不是不能够是变量

热度:1339   发布时间:2013-02-26 00:00:00.0
请问insert的value那里是不是不能够是变量?
请问insert的value那里是不是不能够是变量?如果不行用什么语句才能用变量向数据库写入数据。
insert 数据库 SQL

------解决方案--------------------------------------------------------
可以用变量,你是为什么觉得不行?是不是拼接SQL的时候?
------解决方案--------------------------------------------------------
可以啊,但是你要提前定义了才行啊
declare @col nvarchar(10)
set @col='xxx'
insert into tb(col) values(@col)
或者
insert into tb(col) select @col
------解决方案--------------------------------------------------------
你这个c是程序中的变量,与sqlserver中的是不同的,程序中的变量是不能直接应用在数据库中的
一般可以进行参数化转换赋值,或者直接将c的值拼接在这句insert的字符串中
  相关解决方案