Lỗi tham số có giá trị Tabel khi tạo SP trong máy chủ SQL 2022

lập trình


Tôi đã đính kèm DB vào phiên bản SQL Server 2022 và thêm URLabelHeader bảng mới. Trong khi thêm một thủ tục lưu trữ mới, tôi gặp phải lỗi sau.

SQL
CREATE PROCEDURE [dbo].[spSaveURLprocess]  
(  
      @tblURLlabelHeader [dbo].tblURLabelHeader Readonly
)
AS  
BEGIN  
SET NOCOUNT ON;.....

Thông báo lỗi:

Msg 2715, Level 16, State 3, Procedure spSaveURLprocess, Line 10 [Batch Start Line 6]
Column, parameter, or variable #1: Cannot find data type dbo.tblURLlabelHeader.
Parameter or variable '@tblURLlabelHeader' has an invalid data type.

Không thể khai báo Tham số @tblURLlabelHeader CHỈ ĐỌC vì đây không phải là tham số có giá trị trong bảng.

Ai đó làm ơn giúp tôi với!

Những gì tôi đã thử:

Nó hoạt động ngoại trừ bảng mới được tạo. Thủ tục lưu trữ dựa trên bảng cũ có thể được tạo. Cảm ơn trước.

Giải pháp 1

Theo thông báo lỗi và câu lệnh tạo thủ tục, có vẻ như loại bảng không tồn tại. Bạn có thể cần tạo loại bảng do người dùng xác định cho tblURLabelHeader.

SQL
/* Create a table type. */
CREATE TYPE tblURLabelHeader 
   AS TABLE
      ( ColumnName1 datatype,
		ColumnName2 datatype );
GO

Bạn có thể xác minh các loại bảng thông qua truy vấn sau cho ‘tblURLabelHeader‘ và các bảng mới được tạo khác.

SQL
SELECT *
FROM sys.table_types
WHERE name = 'yourtabletypename' -- In your case is 'tblURLabelHeader'

Bạn cũng có thể tham khảo ví dụ/liên kết bên dưới để biết thêm chi tiết về cách tạo loại bảng do người dùng xác định. TẠO LOẠI (Transact-SQL) – SQL Server | Microsoft Tìm hiểu[^]

コメント

タイトルとURLをコピーしました