Можем ли мы использовать функцию Truncate внутри функции? - PullRequest
0 голосов
/ 08 октября 2019

Можем ли мы использовать функцию Truncate внутри функции? Я хочу знать, если я выполню запрос TRUNCATE TABLE в функции, будет ли она обрезать таблицу?

1 Ответ

4 голосов
/ 08 октября 2019

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

И нет, вы не можете использовать TRUNCATE внутри функции. Функция не может выполнять никаких операций DML, за исключением переменных табличных значений, которые объявлены внутри самой функции (и затем вы используете многострочную функцию, которая, как правило, работает плохо).

Если вам нужновыполняя операции DML, вам нужна хранимая процедура.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...