TRUNCATE
это не функция, это операция DML. Функции в SQL Server (как и в C # и многих других языках) сопровождаются круглыми скобками;например GETDATE()
, ISNULL({NULLable Expression},{Return Expression if prior NULL})
, dbo.DelimitedSplit8k_LEAD({Delimited List},{Delimiter character})
и т. д.
И нет, вы не можете использовать TRUNCATE
внутри функции. Функция не может выполнять никаких операций DML, за исключением переменных табличных значений, которые объявлены внутри самой функции (и затем вы используете многострочную функцию, которая, как правило, работает плохо).
Если вам нужновыполняя операции DML, вам нужна хранимая процедура.