sql-server - 动态 SQL 查询未将数据返回到 SQL 表

标签 sql-server excel

我有如下动态 SQL 查询

动态 SQL 查询:

Declare @Currentmonth4date varchar(8)= convert(varchar(8), DATEADD(month, DATEDIFF(month, 0, GETDATE()), 3),112)
Declare @SQL varchar(max)= 'dbo.Exclusion_Process_Tab1_' + '20181204'

Declare @Select varchar(400) = 'Select * from ' + @SQL

exec (@Select)

我试图通过 microsoft 查询源从 excel'2010 执行此代码。

点击返回数据到选项表单查询窗口后,它没有将数据返回到excel表中。

请帮忙

最佳答案

您是否尝试过测试您的动态 sql

它正在返回 Select * from dbo.Exclusion_Process_Tab1_20181204
尝试这个

Declare @Currentmonth4date varchar(8)= convert(varchar(8), DATEADD(month, DATEDIFF(month, 0, GETDATE()), 3),112)
Declare @SQL varchar(max)= 'dbo.Exclusion_Process_Tab1_'+ @Currentmonth4date

Declare @Select varchar(400) = 'Select * from '+@SQL

PRINT(@SELECT)

--exec (@Select)

这个回来了
Select * from dbo.Exclusion_Process_Tab1_20190104

测试评论打印和取消评论执行后

在执行动态查询之前,使用 print 测试它们并查看它们返回什么。

关于sql-server - 动态 SQL 查询未将数据返回到 SQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54023611/

相关文章:

c# - 如何以 c# windows 形式将 Excel 文件数据导入 SQLite 数据库?

C# SQL 查询输出到 Excel 不包括输出中新添加的字段

sql-server - 在 SQL Server 上迭代游标时如何知道最后一行?

sql - 计算 SQL 中 CRON 表达式的下一次运行时间

SQL Server SELECT 最后 N 行

sql - SSIS:需要在其他SQL查询中使用SQL查询结果来获取数据

sql-server - SQL Server 有什么神奇的撤消功能吗?

excel - VBA将多张纸从一个wb复制到新的wb中(每张纸一个wb)

PhpSpreadsheet foreach 循环遍历多个工作表

vba - 求解器在我第二次运行时不起作用