Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm thế nào để gọi một thủ tục được lưu trữ từ một thủ tục được lưu trữ khác?

Điều gì khiến bạn nghĩ nó sai?

CREATE PROCEDURE MyInsertSP
    @FirstName varchar(255),
    @LastName  varchar(255)
AS
BEGIN
    INSERT INTO Table VALUES('Some Value')

    EXECUTE LandData_Update @FirstName, @LastName
END

Bạn có gặp lỗi hay gì không?

CHỈNH SỬA: Không quan trọng tên của các biến là gì, nhưng để làm những gì bạn muốn, bạn có thể khai báo hai biến mới.

DECLARE @MyFirstName varchar(255)
DECLARE @MyLastName  varchar(255)

SET @MyFirstName = @FirstName
SET @MyLastName  = @LastName

Và sau đó sử dụng các biến mới. Nhưng một lần nữa, Thủ tục lưu trữ không quan tâm các biến được gọi là gì.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cách hiển thị giá trị cột chỉ một lần nếu nó được lặp lại và để trống cho đến khi giá trị khác xuất hiện trong sql

  2. OPENROWSET với tệp Excel

  3. lặp lại dữ liệu XML trong sql server 2005

  4. Gửi SMS bằng cách sử dụng trình kích hoạt và quy trình được lưu trữ từ SQL Server 2008

  5. Những hạn chế đối với SQL Server Compact là gì? (Hoặc - làm thế nào để người ta chọn một cơ sở dữ liệu để sử dụng trên nền tảng MS?)