我正在创建一个表值函数,但在创建它之前,我想检查它是否存在,如果它不存在,然后使用动态脚本创建函数,然后正常更改它。
IF NOT EXISTS
(SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[region]')
AND OBJECTPROPERTY(id,N'IsTableFunction') = 1)
BEGIN
EXEC dbo.sp_executesql
@statement = N' CREATE FUNCTION [dbo].[region]()
RETURNS TABLE AS BEGIN RETURN ''A'' END'
GO
ALTER FUNCTION dbo.region(@dd datetime)
--
GO
但是,上面的脚本给我一个错误Incorrect syntax near the keyword 'RETURN'.