存储过程中的insert语句~~~~~~~~~~~在线等

knightwayne 2009-07-31 02:52:05
insert into @Temptable (aa,bb,cc,dd)
values
(
@aa
@bb
select c form table1 ,------------这里说语法错误
select d form table2
)

这样为什么不可以??应该怎么写?
...全文
251 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuqiang158513 2009-07-31
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 sql77 的回复:]
SQL codeDECARLE@CVARCHAR(10)
DECARLE@DVARCHAR(10)select@C=cFROM table1select@D=dFROM table2insertInto@Temptable (aa,bb,cc,dd)

(@aa,@bb,@C,@D
)
要保证他们的数据一样多!!???这样试试
[/Quote]同意这个!
feng87558812 2009-07-31
  • 打赏
  • 举报
回复
狂晕 这么低级的错误也发上来 先去学习存储过程的语法不懂得再上来问
kbyst 2009-07-31
  • 打赏
  • 举报
回复


select c into c form table1
select d into d form table2

insert into @Temptable (aa,bb,cc,dd)
values
(
@aa
@bb
c
d
)

knightwayne 2009-07-31
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 sql77 的回复:]
SQL codeDECARLE@CVARCHAR(10)
DECARLE@DVARCHAR(10)select@C=cFROM table1select@D=dFROM table2insertInto@Temptable (aa,bb,cc,dd)

(@aa,@bb,@C,@D
)
要保证他们的数据一样多!!???这样试试
[/Quote]
这个和原来格式的差别只是把SQL语句拿出来而已,这个有什么区别吗?子查询语句只要结果是唯一的应该没影响才对的啊,望大牛能解说一下.
knightwayne 2009-07-31
  • 打赏
  • 举报
回复
[Quote=引用 25 楼 supercrsky 的回复:]
from 也会写错。无语。
[/Quote]
发贴的时候着急打错了而已.
  • 打赏
  • 举报
回复
from 也会写错。无语。
xuejie09242 2009-07-31
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 htl258 的回复:]
SQL codeinsertinto@Temptable (aa,bb,cc,dd)values
(@aa ,@bb ,
(select cfrom table1) ,
(select dfrom table2 )
)少了逗号与括号
[/Quote]
问题就在这,另外,注意两个select语句必须是返回一个值,不能多,否则还是会出错。
knightwayne 2009-07-31
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 sql77 的回复:]
SQL codeDECARLE@CVARCHAR(10)
DECARLE@DVARCHAR(10)select@C=cFROM table1select@D=dFROM table2insertInto@Temptable (aa,bb,cc,dd)

(@aa,@bb,@C,@D
)
要保证他们的数据一样多!!???这样试试
[/Quote]
成功,至少没报错了,谢谢大牛啊~只是速度慢了很多.
knightwayne 2009-07-31
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 lidanzi 的回复:]
{0}
insert into #Temptable(a,b,c,d)
select @aa,@bb,(select top 1 c from @t1),(select top 1 d from @t2)

.
[/Quote]
这样会报错
lidanzi 2009-07-31
  • 打赏
  • 举报
回复
[Quote={0}]
insert into #Temptable(a,b,c,d)
select @aa,@bb,(select top 1 c from @t1),(select top 1 d from @t2)
[/Quote]
.
SQL77 2009-07-31
  • 打赏
  • 举报
回复
DECARLE @C VARCHAR(10)
DECARLE @D VARCHAR(10)
select @C=c FROM table1
select @D=d FROM table2
insert Into @Temptable (aa,bb,cc,dd)

(
@aa,
@bb,
@C,
@D
)
要保证他们的数据一样多!!
???这样试试
knightwayne 2009-07-31
  • 打赏
  • 举报
回复
FROM是我打错了,已经改正,可以肯定不是这个错误.
jwdream2008 2009-07-31
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 jwdream2008 的回复:]
上面的有错:试一下:SQL codeinsertInto@Temptable (aa,bb,cc,dd)

(@aa,@bb ,select c From table1 ,select d from table2
)
[/Quote]
Form忘记更改了,改为From!
knightwayne 2009-07-31
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 feixianxxx 的回复:]
引用 11 楼 knightwayne 的回复:
引用 7 楼 wufeng4552 的回复:
SQL codeinsertinto@Temptable (aa,bb,cc,dd)values
(select@aa ,@bb ,
c,dfrom table1,table2--where 條件------------这里说语法错误)


@aa,@bb 都不在table1,table2里啊.
错误提示:
Subqueries are not allowed in this context. Only scalar expressions are allowed.

你的C D 都是哪来的。。
是分别来自 2个表么
[/Quote]
是的,来自两个不同的表.
feixianxxx 2009-07-31
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 knightwayne 的回复:]
引用 7 楼 wufeng4552 的回复:
SQL codeinsertinto@Temptable (aa,bb,cc,dd)values
(select@aa ,@bb ,
c,dfrom table1,table2--where 條件------------这里说语法错误)


@aa,@bb 都不在table1,table2里啊.
错误提示:
Subqueries are not allowed in this context. Only scalar expressions are allowed.
[/Quote]
你的C D 都是哪来的。。
是分别来自 2个表么
SQL77 2009-07-31
  • 打赏
  • 举报
回复
insert Into @Temptable (aa,bb,cc,dd)

(
@aa,
@bb ,
select c FROM table1 ,
select d FROM
table2
)

FROM 也错了,
knightwayne 2009-07-31
  • 打赏
  • 举报
回复
错误提示:
Subqueries are not allowed in this context. Only scalar expressions are allowed
这个错误怎么解决?
jwdream2008 2009-07-31
  • 打赏
  • 举报
回复
上面的有错:试一下:
insert Into @Temptable (aa,bb,cc,dd) 

(
@aa,
@bb ,
select c form table1 ,
select d form table2
)
jwdream2008 2009-07-31
  • 打赏
  • 举报
回复
试一下:
insert @Temptable (aa,bb,cc,dd) 
values
(
@aa,
@bb ,
select c form table1 ,
select d form table2
)
knightwayne 2009-07-31
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wufeng4552 的回复:]
SQL codeinsertinto@Temptable (aa,bb,cc,dd)values
(select@aa ,@bb ,
c,dfrom table1,table2--where 條件------------这里说语法错误)
[/Quote]

@aa,@bb 都不在table1,table2里啊.
错误提示:
Subqueries are not allowed in this context. Only scalar expressions are allowed.
加载更多回复(10)

22,210

社区成员

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

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