【问题标题】:How to write a SQL Server procedure to execute more than one query? [closed]如何编写一个 SQL Server 过程来执行多个查询? [关闭]
【发布时间】:2012-11-22 06:36:57
【问题描述】:

.net 网络应用程序开发。

我参与了一个关于大学的项目。在这个项目中,我必须在一个单一的情况下影响 3 个表 按钮单击,为此我必须一次执行 3 个查询。

所以我的要求是编写一个一次执行 3 个查询的过程。

请帮助我前进。

谢谢你, 再见。

【问题讨论】:

  • 您是否使用此存储过程插入/更新表?还是有不同的选择语句来检索数据?

标签: .net sql sql-server stored-procedures


【解决方案1】:

有什么问题?

create procedure dbo.usp_3Queries
(
    @Variable1 int,
    @Variable2 int,
    @Variable3 int
)
as
begin
    update dbo.Table1 set Column1 = @Variable1 where Column2 = @Variable2

    update dbo.Table3 set Column3 = @Variable3 where Column2 = @Variable2

    update dbo.Table4 set Column3 = @Variable3 where Column2 = @Variable2
end

【讨论】:

    【解决方案2】:

    问题非常广泛且不具体.....

    所以你只需编写该过程并执行三个查询......

    CREATE PROCEDURE dbo.YourProcedureNameHere  
         *possibly a list of parameter*
    AS BEGIN
       -- Query #1
       DELETE FROM dbo.YourTableNo1
       WHERE (some condition)
    
       -- Query #2
       UPDATE dbo.YourTableNO2
       SET SomeColumn = SomeSIllyValue
       WHERE (yet another condition)
    
       -- Query #3
       SELECT (list of columns)
       FROM dbo.YourTableNo3
       WHERE (you guessed it - another condition)
    END
    

    除非您能提供,否则我们真的无法为您提供更多帮助

    • 表结构
    • 有关您要运行的查询的更多详细信息
    • 您面临什么样的问题/问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-09
      • 2021-02-08
      • 1970-01-01
      • 2020-07-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多