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数据库某表的部分数据

如何控制flyway可重复脚本的执行顺序

SQLServer用powershell实现多台服务器批量执行SQL脚本

将简单的 Python 脚本转换为 Windows 可执行文件的过程 [重复]

SQL SERVER 作业浅析

oracle可重复执行脚本(添加字段)