gpt4 book ai didi

sql-server - SQL - 从表格单元格执行查询

转载 作者:行者123 更新时间:2023-12-02 19:05:19 24 4
gpt4 key购买 nike

我有一个包含一张表查询的数据库。该表有两列:nameQuery。在名为 Query 的列中,我记录了一些 SQL 语句。

我试图在从表中选择这些语句后执行它们。

这是我的代码,但输出不正确,只有列出的语句,没有执行:

DECLARE @STR_QUERY NVARCHAR(max);
SET @STR_QUERY = 'SELECT Query FROM [AccHelper].[dbo].[Queries]'

EXECUTE SP_EXECUTESQL @STR_QUERY

最佳答案

这应该可以帮助您浏览该表中的所有脚本。根据您所做的操作,只会运行一个脚本,因此如果表有 100 个脚本,则只会执行一个脚本。希望这有帮助

DECLARE @Queries TABLE (ID INT IDENTITY(1,1),SQLScript VARCHAR(MAX))
DECLARE @STR_QUERY VARCHAR(MAX);
DECLARE @StartLoop INT
DECLARE @EndLoop INT


INSERT INTO @Queries
SELECT Query
FROM [AccHelper].[dbo].[Queries]

SELECT @EndLoop = MAX(ID), @StartLoop = MIN(ID)
FROM @Queries

WHILE @StartLoop < = @EndLoop
BEGIN
SELECT @STR_QUERY = SQLScript
FROM @Queries
WHERE ID = @StartLoop

EXEC (@STR_QUERY)

SET @StartLoop = @StartLoop + 1
END

关于sql-server - SQL - 从表格单元格执行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43121146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com