社区
MS-SQL Server
帖子详情
谁能帮我看看为何这段SQL插入代码不工作?
saveaswu
2003-05-19 11:33:18
set @sql='insert into table values('''+@aaa+''','''+@bbb+''','''+@ccc+''','''+@ddd+''',1)'
共4个字段,前3个都是varchar,第4个是int,我估计是单引号的问题,但试了许多排列都没用,应该怎样写呀?
...全文
34
20
打赏
收藏
谁能帮我看看为何这段SQL插入代码不工作?
set @sql='insert into table values('''+@aaa+''','''+@bbb+''','''+@ccc+''','''+@ddd+''',1)' 共4个字段,前3个都是varchar,第4个是int,我估计是单引号的问题,但试了许多排列都没用,应该怎样写呀?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yoki
2003-05-19
打赏
举报
回复
try:
set @sql='insert into [table] select '''+@aaa+''','''+@bbb+''','''+@ccc+''',1'
exec(@sql)
psxfghost
2003-05-19
打赏
举报
回复
set @sql='insert into [table] values('''+@aaa+''','''+@bbb+''','''+@ccc+''','+cast(@ddd as varchar(10))+',1)'
firetoucher
2003-05-19
打赏
举报
回复
对阿,
1 你用了5个字段
2 你用了系统的保留字table,用[]才行。
愉快的登山者
2003-05-19
打赏
举报
回复
set @sql='insert into [table] values("'+@aaa+'","'+@bbb+'","'+@ccc+'","'+cast(@ddd as varchar(10))+'",1)'
exec(@sql)
psxfghost
2003-05-19
打赏
举报
回复
对啊,是不是你的插入数据和表字段不对应呢??
Rewiah
2003-05-19
打赏
举报
回复
你写了5个字段!!!!!
set @sql='insert into table values('''+@aaa+''','''+@bbb+''','''+@ccc+''',1)'
pengdali
2003-05-19
打赏
举报
回复
set @sql='insert into [table] values('''+@aaa+''','''+@bbb+''','''+@ccc+''','''+cast(@ddd as varchar(10))+''',1)'
pengdali
2003-05-19
打赏
举报
回复
declare @sql varchar(8000)
set @sql='insert into [table] values('''+@aaa+''','''+@bbb+''','''+@ccc+''','''+@ddd+''',1)'
exec(@sql)
saveaswu
2003-05-19
打赏
举报
回复
实在对不住大家,因为我的低级错误,浪费了大家的时间。
原来我有一个变量的值根本就没传到存储过程中来,所以记录存不进去。
十分谢谢大力和其他出力的朋友,试过大力最后贴上来的代码,我才想到是不是变量的值丢了,还真如此。抱歉浪费了大家的宝贵时间。
pengdali
2003-05-19
打赏
举报
回复
create table table1(a varchar(100),b varchar(100),c varchar(100),d varchar(100),e int)
declare @sql varchar(8000),@aaa varchar(100),@bbb varchar(100),@ccc varchar(100),@ddd varchar(100)
select @aaa='aaa',@bbb='hiasdf',@ccc='rtyrt',@ddd='sgret'
set @sql='begin tran insert table1 values('''+@aaa+''','''+@bbb+''','''+@ccc+''','''+@ddd+''',1) commit'
exec(@sql)
select * from table1
go
drop table table1
---------你执行看一下!!把结果贴出!
fyg_02971
2003-05-19
打赏
举报
回复
下面这样可以通过:
create table testsql (a varchar(20),b varchar(20),c varchar(20),d int)
declare @sql varchar(8000)
declare @aaa varchar(2000)
declare @bbb varchar(2000)
declare @ccc varchar(2000)
set @aaa = 'aa'
set @bbb = 'bb'
set @ccc = 'cc'
set @sql='insert into testsql values('''+@aaa+''','''+@bbb+''','''+@ccc+''',1)'
exec(@sql)
saveaswu
2003-05-19
打赏
举报
回复
up
saveaswu
2003-05-19
打赏
举报
回复
百思不得其解,为何把'a'换成了@aaa,就不运行了?
saveaswu
2003-05-19
打赏
举报
回复
就是什么记录也没插入呀!
按道理是不是应该这样就可以了呀?
set @sql='insert into table1 values('''+@aaa+''','''+@bbb+''','''+@ccc+''','''+@ddd+''',1)'
如果是下面这样,可以正常插入记录,字段值分别为a,b,c,d,1
set @sql='insert into table1 values('''+'a'+''','''+'b'+''','''+'c'+''','''+'d'+''',1)'
可为何把'a'变成@aaa等,就不能插入记录了呢?检查语法也是通过的。
shengyh
2003-05-19
打赏
举报
回复
贴出来,报什么错误???大力,I 崇拜 U!
pengdali
2003-05-19
打赏
举报
回复
set @sql='insert table1 values('''+@aaa+''','''+@bbb+''','''+@ccc+''','''+cast(@ddd as varchar(10))+''',1)'
具体报什么错
pengdali
2003-05-19
打赏
举报
回复
set @sql='insert table1 values('''+@aaa+''','''+@bbb+''','''+@ccc+''','''+cast(@ddd as varchar(10))+''',1)'
具体报什么错
saveaswu
2003-05-19
打赏
举报
回复
up
nik_Amis
2003-05-19
打赏
举报
回复
up
saveaswu
2003-05-19
打赏
举报
回复
实在不好意思,SQL贴错了,表名是table1,而且也是5个字段,而且有一个类似的SQL是正常的:
不正常的SQL:
set @sql='insert into table1 values('''+@aaa+''','''+@bbb+''','''+@ccc+''','''+@ddd+''',1)'
正常的SQL:
set @sql='insert into table1 values('+'''a'','+'''b'','+'''c'','+'''d'',1)'
正常的插入后,字段值分别是a,b,c,d,1
不正常的插入后,字段值分别为+@aaa+,+@bbb+,+@ccc+,+@ddd+,1
JAVA
代码
审计之
SQL
注入
本章节课程主要从以下三方面详细的介绍了如何针对java
代码
中
sql
注入的审计方法及黑盒验证: 1、JDBC连接方式下
sql
注入的存在的形态及修复方法,like、in情况在如何安全使用预处理来防范
sql
注入 2、在使用Mybatis框架...
如何在word里面优雅地
插入
代码
(亲测简单有效的方法,类型非常全面)
如何在word里面优雅地
插入
代码
想必很多人都曾遇到一个棘手的问题,在提交作业或实验报告时,
插入
代码
进入word时,
代码
总是显得不太美观,怎么能让我们的
代码
在word里面好看呢? 根据需求,我分为两种类型: 第一类 是如下图所示的类型,提供
代码
高亮,显示行号等特点,在此提供几个网站,它们的功能都是相似的 1、https://highlightcode.com/(推荐) 它支持许多语言,界面如下 效果如下图所示 2、http://codeinword.com/ 界...
【每天1分钟】MarkDown语法学习之
插入
代码
块
【每天1分钟】MarkDown语法学习之
插入
代码
块 Markdown在IT圈子里面比较流行的一个重要原因是,它能够轻松漂亮地
插入
代码
。 方法是,使用反引号`进行包裹即可。如果是行内
代码
引用,使用单个反引号进行包裹 这是一段 var x = 3 行内
代码
如果
插入
一整段
代码
,需要至少使用两个以上反引号进行包裹, 看效果: fun (x: Int, y: Int): Int { return x ...
SQL
语句运行两次
今天在写项目时,写了一次
插入
语句,却
插入
了两次。我觉得非常奇怪,既然可以
插入
,则说明
插入
语句没有写错,但为什么会调用两次,我感到很不解。我反复检查自己写的
代码
,说实话反复看自己写的
代码
真的很难看出自己写错了什么。只有修改
代码
,看自己的运行结果有什么不同。最后让我找出来了。 这是我之前的
代码
,s是
SQL
语句,这两句话都会执行一次。 这是我改之后的语句,执行两次的问题被解决了。...
tinymce
插入
html,tinyMCE插件开发之
插入
html,php,
sql
,js
代码
并
代码
高亮显示
前几天,觉得blog的
插入
代码
不够好用。于是,将sina的html编辑器更换为了tinyMCE。并且开发了一个简单的
插入
代码
的功能。。。下面就是我开发的过程。首先,我的 tinyMCE版本是 Version: 3.2.7 (2009-09-22) 。下载地址tinyMCE
插入
代码
,需要调用 tinyMCE的 tinyMCE.execCommand('mceInsertContent',false,...
MS-SQL Server
34,589
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章