Если база данных не существует, команда Truncate выдает ошибку в SQL SERVER 2016, но работает нормально в более низкой версии в SQL Server. - PullRequest
0 голосов
/ 16 января 2019
IF EXISTS (SELECT 1 FROM Master..SysDatabases WHERE  [name] = 'abcd')
BEGIN
    TRUNCATE TABLE abcd.dbo.ascf  
END

1 Ответ

0 голосов
/ 16 января 2019

В качестве одного из обходных путей:

IF EXISTS (SELECT 1 FROM Master..SysDatabases WHERE  [name] = 'abcd')
BEGIN
    EXEC ('TRUNCATE TABLE abcd.dbo.ascf')
END

Понижение уровня совместимости с SQL 2008 - SQL2014 не поможет.

...