INSERT T1 (anotherID _ID,id) values(2,(SELECT id FROM T2 WHERE id= 'a'))??
示例 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)
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)
第一个问题按照小黑的已经解决了,大力的因为嵌套,sql句法错误
第2个大力写的很清楚(老大帮了我好多次了~_~)再次多谢!