我需要将十几个新行插入到不来自另一个表的表中。我还需要检查是否存在基于不使用任何约束的两个列的重复项。目前,我的解决方案是先将这些行插入临时表,然后使用insert into .使用不存在的WHERE子句选择。就像上下文一样,这是一个数据库迁移过程,其中行需要插入,迁移可以多次运行,不能插入重复的数据,也不能抛出唯一的约束冲突,因为这将结束迁移的执行。
我正在尝试防止创建重复的行。我当前的语句可以工作,这意味着它可以防止创建重复的语句,但它总是将执行作为成功返回,这意味着如果没有创建行,我就不会收到“错误”消息。谢谢 IF NOT EXISTS ( SELECT 1 FROM SOMETABLE WHERE SOMEROW = 'VALUE' ) 'SOMETHING' END
我尝试使用OPENQUERY从MySQL获取一些数据,但我需要将结果放入临时表中进行操作。我尝试了几个示例,但得到了相同的错误:DECLARE @TSQL varchar(8000)SELECT @TSQL = 'SELECT * FROM OPENQUERY([PBXA_MYSQL],''SELECT * INTO #tempcdr FROM asterisk.c