sqlServer可重复执行脚本(data)?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlServer可重复执行脚本(data)?相关的知识,希望对你有一定的参考价值。
要执行语句:insert into NS_DATA_DICTIONARY (DATA_TYPE, DATA_GROUP, DATA_VALUE) values (4, 1, '国股');
在oracle中,可重复执行脚本(.sql)为:
insert into NS_DATA_DICTIONARY (DATA_TYPE, DATA_GROUP, DATA_VALUE)
select (select nvl(max(DATA_TYPE),0) + 1 from NS_DATA_DICTIONARY), 1, '国股'
from dual
where not exists (select null
from NS_DATA_DICTIONARY
where data_value = '国股')
/
请问在sqlServer中如何写?
if not exists(select * from NS_DATA_DICTIONARY where data_value = '国股')
begin
insert into NS_DATA_DICTIONARY (DATA_TYPE, DATA_GROUP, DATA_VALUE)
values (4, 1, '国股')
end
可以重复执行,如果表中没有,就插,有了就不插,简单明了,更不要设什么参数了 参考技术A delclare @i=0
while @i<10
begin
insert into NS_DATA_DICTIONARY (DATA_TYPE, DATA_GROUP, DATA_VALUE)
values (@i, 1, '国股');
@i=@i+1;
end
中间怎么判断根据你的情况写
使用Navicat导出可执行脚本 SqlServer数据库某表的部分数据
今天遇到需要导出SqlServer中某表的部分数据,然后导入正式环境的数据库。 于是我想,直接导出可执行的sql脚本,然后放到正式环境上执行就好,然后就是用了Navicat工具辅助导出可执行的sql脚本,
步骤如下: 点击导出
、
然后,选择SQL脚本文件,点击下一步
点击要导出的位置-->点全选
直接下一步-->下一步
导出来之后,,没有表名,小主自己加上的,时间有点赶,就不继续看原因了
记录点点滴滴,虽然微不足道。
以上是关于sqlServer可重复执行脚本(data)?的主要内容,如果未能解决你的问题,请参考以下文章
使用Navicat导出可执行脚本 SqlServer数据库某表的部分数据
SQLServer用powershell实现多台服务器批量执行SQL脚本