例如:
子表
Csc_ID,Csc_Name新表
ID,Name,Csc_ID,Csc_Name就按这个例子吧。
子表
Csc_ID,Csc_Name新表
ID,Name,Csc_ID,Csc_Name就按这个例子吧。
解决方案 »
- 怎样获得变化的字段?
- 如果写个程序将数据库数据导入记事本?(求C#代码)
- sql 交叉连接
- 应该做像百度新闻那样查询新闻,还取出相同新闻标题的行数
- sql server日志显示如下:调度程序 0 似乎已被挂起。SPID 0,ECID 0,UMS 上下文 0x27286FC0,请帮忙解决
- 这个问题难搞---select 21/11 as aaa 结果却等于1,解决给200分!!!?
- sqlServer 2008 数据恢复时报错
- sql字符串执行并赋值的问题
- 数据库运行了5年一直很正常,速度很快,但是最近变得很慢。
- 循环能不能用事务???
- 一个关于SQLSERVER查询的问题
- 请教SQL语句...................................................祥细见内
INSERT INTO 新表
子表
Csc_ID,Csc_Name新表
ID,Name,Csc_ID,Csc_Name就按这个例子吧。
---------------
这2个表总是有个字段关联的吧
那就应该,假设Csc_ID和ID关联
select 新表.*,Csc_ID,Csc_Name into 新表1 from 新表
left join 旧表 on 旧表.Csc_ID=新表.ID
然后你在把新表删除
本人对存储过程实在不太了解
不知道Insert语句那个地方怎么写? 还是要建个临时表什么的???
望指点!CREATE Procedure dbo.BBZ_BBZ_INSERT_1@CSCId char(13), ---cscid 从外面传过来
@CSCName char(13),
@ID char(12), --从外面读入
@Name char(12) --从外面读入AS
DECLARE @Rtn int
DECLARE @StrSQL VARCHAR(100)
DECLARE @StrWhr VARCHAR(200)SELECT @StrSQL=''
SELECT @StrWhr=' WHERE (1>0) 'IF RTRIM(@CSCid)<>''
BEGIN
SELECT @StrWhr=@StrWhr + ' AND CSC_ID=''' + rtrim(@CSCid) + ''''
ENDSELECT @StrSql='select csc_id,csc_name from 子表' + @StrWhr
exec @StrSql
-----------这个地方怎么写,主要是怎么把值赋给@CSCId,@CscnameINSERT INTO dbo.新表(ID,[name],Csc_id,Csc_Name ) values (@ID,@Name,@CscID,@CscName)
GO
select
@ID,@Name,Csc_ID,Csc_Name
from 子表
where ......
INSERT INTO 新表