以下 tsql 失败:
IF OBJECT_ID('FDSCorp.XLFILES') IS NOT NULL
BEGIN
DELETE FROM FDSCorp.XLFILES;
INSERT INTO FDSCorp.XLFILES
SELECT DISTINCT * FROM dbo.XLFILES;
END
ELSE
exec sp_changeobjectowner XLFILES, FDSCorp;
错误:
图像数据类型不能选择为 DISTINCT,因为它不可比较。
YesXLFilES
有一个image
列,但在这种情况下FDSCorp.XLFILES
不存在,因此不同的代码永远不会运行。
此代码是为数据库中的每个表生成的,我知道这部分代码永远不会在可能由于不同问题而失败的表上运行。
如果这种情况在真实情况下永远不会发生,我真的不想让代码检查我无法使用 distinct 的类型过于复杂。
有什么方法可以绕过这个检查吗?