如何使用insert 才能达到联合功能??
t1:
id name
1 a
2 b
t2
anotherID id
1 2
2 1
我想在t2中添加 t1.name=a 的id,我用以下结构无法实现
INSERT T1
(anotherID _ID,id)
1,
SELECT id
FROM [T2]
WHERE [T2].id= 'a'
多谢多谢,还有请问那种declare@ something varchar 的语言那里有详解
我适用vc的,这个不熟悉
问题点数:50、回复次数:6Top
1 楼bigsir(bigsir)回复于 2003-06-04 09:21:13 得分 0
奇怪?没人感兴趣吗?Top
2 楼happydreamer(www.sz.js.cn,www.gyxk.com)回复于 2003-06-04 09:46:10 得分 40
INSERT T2 (anotherID _ID,id)
SELECT 1,id
FROM [T1]
WHERE [T1].name= 'a'Top
3 楼pengdali()回复于 2003-06-04 09:49:51 得分 10
INSERT T1 (anotherID _ID,id) values(2,(SELECT id FROM T2 WHERE id= 'a'))
??Top
4 楼pengdali()回复于 2003-06-04 09:50:17 得分 0
示例
A. 使用 DECLARE
下例使用名为 @find 的局部变量检索所有姓以 Ring 开头的作者信息。
USE pubs
DECLARE @find varchar(30)
SET @find = 'Ring%'
SELECT au_lname, au_fname, phone
FROM authors
WHERE au_lname LIKE @find
下面是结果集:
au_lname au_fname phone
-------------------------------------- -------------------- ------------
Ringer Anne 801 826-0752
Ringer Albert 801 826-0752
(2 row(s) affected)
B. 在 DECLARE 中使用两个变量
下例从 Binnet & Hardley (pub_id = 0877) 的雇员中检索从 1993 年 1 月 1 日起所雇佣的雇员名称。
USE pubs
SET NOCOUNT ON
GO
DECLARE @pub_id char(4), @hire_date datetime
SET @pub_id = '0877'
SET @hire_date = '1/01/93'
-- Here is the SELECT statement syntax to assign values to two local
-- variables.
-- SELECT @pub_id = '0877', @hire_date = '1/01/93'
SET NOCOUNT OFF
SELECT fname, lname
FROM employee
WHERE pub_id = @pub_id and hire_date >= @hire_date
下面是结果集:
fname lname
-------------------- ------------------------------
Anabela Domingues
Paul Henriot
(2 row(s) affected)
Top
5 楼saiyang0312(赛杨0312)回复于 2003-06-04 10:43:02 得分 0
学习Top
6 楼bigsir(bigsir)回复于 2003-06-04 11:19:12 得分 0
多谢诸位老大!
第一个问题按照小黑的已经解决了,大力的因为嵌套,sql句法错误
第2个大力写的很清楚(老大帮了我好多次了~_~)
再次多谢!Top




