摘要:
create database dbTemp;
use dbTemp;
raiserror('正在创建表:A表....',0,1)
create table A(AID int not null identity(1,1) constraint pk_aid primary key clustered, AName nvarchar(10))
GO
raiserror('正在插入A表:三条记录....',0,1)
INSERT A SELECT 'zjp'
UNION ALL SELECT '8023'
UNION ALL SELECT 'X8023Z'
GO
create table B(BID int constraint FK_Bid FOREIGN KEY (BID) REFERENCES A(AID), BName nvarchar(10))
GO
raiserror('正在插入B表:三条记录....',0,1)
INSERT B SELECT 1,'xhy'
UNION ALL SELECT 2,'123'
UNI 阅读全文
摘要:
--存储过程详解过程如下:
--必须先删除外键表:汽车表中所有 中国 的记录
--查找所有记录:
select * from 汽车表 where (汽车ID in( select 国家ID from 国家表 where 国家名='中国'))
--查找出有两条记录
--不使用游标遍历这两条记录并删除
declare @temp table
(
[汽车id] int,
[汽车名] varchar(30),
[汽车生产城市] varchar(30)
)
insert into @temp select * from 汽车表 where (汽车ID in( select 国家ID from 国家表 where 国家名='中国'))
declare @temp汽车id int,@temp汽车名 varchar(30),@temp汽车生产城市 varchar(30)
--测试用
--select * from @temp
WHILE EXISTS(select * from @temp)
begin
阅读全文