【发布时间】:2019-07-17 15:17:33
【问题描述】:
在 SQL Server 中,我没有获得 SQL Server 代理选项来安排作业,所以我是自动运行它的脚本。我有插入和删除过程的程序。注意我想每天凌晨 4:40 执行它
我试过了,但我得到了这个错误
消息 8146,级别 16,状态 1,过程 Union_BI,第 0 行 [批处理开始第 3 行] 过程 Union_BI 没有提供参数和参数。
DECLARE @DynamicTSQLStatement NVARCHAR(MAX);
SELECT @DynamicTSQLStatement = STUFF
(
(
SELECT N' UNION ALL SELECT * FROM ' + '[' + SCHEMA_NAME([schema_id]) + '].[' + [name] + ']'
FROM [sys].[tables]
WHERE [name] LIKE 'TRNS%9' or [name] LIKE 'TRNS%20'
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1
,10
,''
);
Delete from TRNS ; insert into TRNS EXEC sp_executesql @DynamicTSQLStatement
它应该在凌晨 4:40 运行我的程序 EXEC Snowman_Attn.dbo.Union_BI
【问题讨论】:
-
你的程序有输入参数。请在@command 值中添加输入参数。如果你执行 Exec Union_BI 你会得到同样的错误。所以你在这个查询中添加输入参数。
-
@B.Muthamizhselvi 先生,我已经在上面添加了我的程序,请帮助命令值,我是新手,我想自动运行我的程序
标签: sql sql-server sql-server-2008