gpt4 book ai didi

SQL Server 存储过程连接字符串作为查询

转载 作者:行者123 更新时间:2023-12-05 04:09:40 25 4
gpt4 key购买 nike

我想知道是否可以将我的 sql 查询的某些部分定义为字符串。

我处理了下面的代码,但我无法设法将预定义的字符串部分连接到现有查询。

实际上 @sirketid@uzman@basvurukodu 参数运行良好,但是 @ORA_BASVURU_KESIN_KOSUL 参数是造成问题。

我认为因为它有一些特定于 sql 的表达式,如 and,所以它与用于比较或分配的简单变量(如 @sirket_id.

它不会抛出任何错误消息,代码只是不执行操作。

SET @ORA_BASVURU_KESIN_KOSUL = 'and akftif = 1';

UPDATE basvuru
SET sirket = @sirketid,
talep_gorevlendirme_rapor = 'G',
birimi = 'SS',
uzman = @uzman,
WHERE
kod = @basvurukodu + ' ' + @ORA_BASVURU_KESIN_KOSUL;

我可以像这样连接查询部分吗?如果可以,怎么做?

谢谢

最佳答案

您的查询应该像这样:

  1. 连接整个查询
  2. 使用EXEC 执行查询

当然你也必须声明其他变量:

SET @ORA_BASVURU_KESIN_KOSUL = 'and akftif = 1';

DECLARE @MyExecSQL varchar(2000) =
'UPDATE basvuru
SET sirket = @sirketid
,talep_gorevlendirme_rapor = ''G''
,birimi = ''SS''
,uzman = ' + @uzman +
' WHERE kod = ' + @basvurukodu +
' ' + @ORA_BASVURU_KESIN_KOSUL + ''
;
EXEC @MyExecSQL

关于SQL Server 存储过程连接字符串作为查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45547432/

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