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

Thủ tục được lưu trữ và điền bảng tạm thời từ Thủ tục được lưu trữ được liên kết với các tham số

Tôi nghĩ rằng bạn sẽ cần SQL động, vì bạn không thể chuyển tham số vào OPENQUERY như vậy (nhưng trước tiên hãy truy cập vào liên kết này ) Vì vậy, bạn sẽ có một cái gì đó như thế này:

create table #tempTable(
.
)

DECLARE @param1 VARCHAR(10), @Query VARCHAR(8000)
SET @param1 = '2011'
SET @Query = '
SELECT *
FROM OPENQUERY([Linked Server],''exec thelinkedSPname '' + @param1+''')'

INSERT INTO #tempTable
EXEC(@Query)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi có nên thiết kế một bảng với khóa chính là varchar hoặc int?

  2. Bạn có thể có logic if-then-else trong SQL không?

  3. Cách lấy danh sách tất cả các ngôn ngữ trong SQL Server (T-SQL)

  4. Lỗi máy chủ SQL:Không thể thực hiện quy trình từ xa

  5. Làm cách nào để chuyển tên bảng vào proc được lưu trữ?