sql-server - 动态 SQL 查询未将数据返回到 SQL 表
问题描述
我有如下动态 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 测试它们并查看它们返回什么。
推荐阅读
- domain-driven-design - DDD 为什么域模型应该为基础设施定义接口
- neural-network - 为什么 l2 正则化总是一个加法?
- knex.js - Knex select hardcoded value as
- sql - patindex t-sql 特殊字符
- c# - C# 将图像保存到文件系统,gdi+ 中的错误
- html - 具有属性 http-equiv 的元标记如何在幕后工作?
- apache-camel - Encapsulate backend specifics with custom Camel component that wraps existing component
- vba - Excel VBA 使用对话框将工作簿复制到另一个工作簿
- angular - Primeng RowIndex of editable row
- oauth - Oauth 客户端验证 google . 如何跟踪我的验证请求