在触发器函数中使用动态表名进行 INSERT
我不确定如何实现类似以下内容: CREATE OR REPLACE FUNCTION fnJobQueueBEFORE() RETURNS trigger AS $$ DECLARE shadowname varchar := TG_TABLE_NA…
T-SQL:ORDER BY“表达式”
所有将数据返回到我当前正在开发的 Web 服务的表示层的存储过程都将两个整数作为参数:@StartingRow 和 @MaximumRows,这样我就可以对结果进行分页,…
存储过程动态 SQL 将结果存储在变量中
我在上面写了一个存储过程 DECLARE @AreaID AS INT DECLARE @DayPrior AS INT DECLARE @TableName AS VARCHAR(50) DECLARE @StoreQuery AS NVARCHAR(M…
当 SP 包含 # 个临时表时,使用 OPENROWSET 动态检索 SP 结果
我的场景 我正在开发一个数据库,该数据库将包含整个服务器上不同数据库中的各种存储过程的许多详细信息。我现在试图收集的信息是“SP 输出什么?” …
如何判断存储在变量中的 SQL 是否会返回任何行
如果我有一个存储在这样的变量中的 SQL 脚本: DECLARE @SQL VARCHAR(MAX) = 'SELECT * FROM Employees WHERE Age > 80' 如果我要运行它,我如何判断 …
sql视图从多个数据库中选择,代理用户无权访问远程数据库
我在 sql server 数据库中设置了多个视图。这些视图是从存储过程中选择的,该存储过程的声明中具有WITH EXECUTE AS“proxyuser”子句。它执行的 selec…
这种构建动态 SQL 的方法是否容易受到 SQL 注入或对性能不利?
我想构建一个安全的动态选择语句,可以处理多个 WHERE 子句。 例如,基本 SQL 如下所示: SELECT * FROM Books Where Type='Novel' 我将传递类似以下…
在不知道参数数量/类型的情况下删除函数?
我将所有函数保存在一个带有 'CREATE OR REPLACE FUNCTION somefunction' 的文本文件中。 因此,如果我添加或更改某些函数,我只需将文件提供给 psql…
关键词和代码块的TSQL替换
我有 TSQL 块,我想为其创建宏,然后在我的 SQL 文件中重用。我希望这只是“编译”时的事情。 例如: ?set? COMMON = "Field1 int, Field2 char(1),";…
如何从表名指定为 SqlParameter 的表中进行选择?
我正在尝试执行动态 sql 选择,我使用参数从表中进行选择。 SELECT null FROM @TableName 但是我收到错误必须声明表变量@TableName。我怀疑这是因为我…
调用 TVF 的存储过程怎么会比内联 TVF 的过程慢?
问题: 我有两个视图: V_Room, 14969 rows, 9 tables joined together V_parkings, 3265 rows, 9 tables joined together 然后我有一个视图 V_Rooms_…
获取给定规则的表的特定行 SQL Server 2008
我有一个像这样的表: ID NAME VAL ---------------------- 1 a1*a1 90052 2 a1*a2 236 3 a1*a3 56 4 a1*a4 6072 5 a1*a5 1004 6 a2*a2 4576 7 a2*a3 …