问题标签 [dynamic-sql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 使用 SQL CASE 语句动态更改要从中选择的表
我正在尝试编写一个存储过程,并根据某个列值,我希望能够更改我从中选择的表。我将尝试举一个例子:
如您所见,我不仅动态更改了我从中选择的表,而且由于这两个表是由两个不同的人在两个不同的时间制作的,所以列名也不同。
所以,我的问题是:什么是完成此任务的最佳方法,因为 SQL Server 似乎不喜欢我构建的查询。
如果有人看到我正在尝试做的事情可以提出更好的方法来做到这一点,我会全神贯注:-)
sql - 动态 SQL 逗号分隔值查询
[更新:使用 SQL Server 2005]
嗨,我想做的是使用逗号分隔的值 (id) 列表查询我的存储过程,以检索数据行。
我收到的问题是转换错误:
我的 where 子句和错误中的语句是:
注意:database.ID 是 int 类型。
我在以下位置关注文章:
http://www.sql-server-helper.com/functions/comma-delimited-to-table.aspx
但由于错误未完成。
在我的执行脚本中,我有:
我在这里做错了吗?谢谢您的帮助。
sql - 使用全文搜索实现存储过程的最佳方法
我想在给定以下用户输入的情况下使用 MSSQL 全文引擎运行搜索:“好莱坞广场”
我希望结果中同时包含好莱坞和正方形。
我可以在 Web 服务器(C#、ASP.NET)上创建一个方法来动态生成这样的 sql 语句:
很容易。但是,我希望在存储过程中这样做,以增加速度优势和添加参数的安全性。
我可以把我的蛋糕也吃掉吗?
.net - 跨不同 SQL 读取器共享 SQL 临时表
我正在尝试对创建时间非常长的结果集进行许多不同的查询。为了获得性能提升,我希望使用一个临时表并在这个临时表上做很多查询。
看起来很标准。然而,我正在努力在动态 SQL 中共享这个临时表。据我了解,每个 SqlCommand 对象都在其自己的线程中执行,因此临时表位于不同的范围内 - 从而使其无法从查询线程中访问。
我尝试使用全局临时表,效果很好,但不理想?
如何在动态 SQL 查询之间共享本地临时表?
我的意图:
reporting-services - 如何在 Reporting Services 数据集中“参数化”DB2/iSeries 文件?
这是我的 Microsoft Reporting Services 报告 (.rdl) 中数据集的示例查询
这是通过 IBM 的 OLE DB 驱动程序连接到 iSeries。
我如何“参数化”“接口”部分。
sql - SQL 2000 表名作为存储过程中的变量
表名:
RM_master
字段:
cust_no
acct_no
acct_code
问题是,我想让表 RM_master 作为存储过程中的参数中的变量?
这没有语法错误,但是当我通过右键单击存储过程名称在查询分析器中执行此操作时,未识别变量表名称(RM_master)
这是我的存储过程;
sql-server - 动态 SQL 结果到 SQL 存储过程中的临时表中
代码如下:
问题是我想调用可以返回不同列的不同程序。因此,我必须笼统地定义表#T1。但我不知道怎么做。
谁能帮我解决这个问题?
sql - 如何找出(运行时)t-sql 中的类型是否是固定长度的?
如果类型(例如 nvarchar 或 int)是固定长度的,是否可以通过查询某些系统表来使用 t-sql 找出运行时?
我需要这样做的原因是我需要生成 sql-code 运行时并且需要根据某些列的类型(在设计时未知)生成一些声明(DECLARE @foo SOMETYPE(LENGTH)
或DECLARE @foo SOMETYPE
)。
我目前的赌注是,我可以检查是否sys.all_columns.max_length = sys.types.max_length
以及是否假设它是固定长度的(因为max_length
似乎有一个特殊的代码 (-1),至少对于 nvarchar 而言)。
tsql - TSQL -- 将日期插入动态 SQL
考虑以下 TSQL:
我收到日期/字符串转换错误。 @InvoiceDate
是一个日期时间变量。什么是正确的语法?
tsql - TSQL 将多值报告服务参数传递到动态 SQL
我正在使用报告服务报告中的参数构建动态 SQL 语句。报告服务以基本 CSV 格式传递 MutiValue 参数。例如,状态列表可以表示如下:AL,CA,NY,TN,VA
在 SQL 语句中,这是可以的:
但是,动态变体不行:
这是因为它转换为(无效 SQL):
要处理它需要这样的东西:
是否有一些很酷的表达式可以用来将单引号插入到我的动态 SQL 中?