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

Chuyển đổi không thành công khi chuyển đổi giá trị varchar 'giá trị trả về của tôi' thành kiểu dữ liệu int

Bạn đang cố gắng trả về một varchar thay vì int.

RETURN @DocumentDescription

Vui lòng làm

select @DocumentDescription

hoặc sử dụng tham số đầu ra (Được khuyến nghị)

ALTER PROCEDURE [dbo].[prViewRequirements]
    @WFRouteID int
    , @DocumentDescription varchar(100) = null output

CẬP NHẬT - Đây là toàn bộ quy trình:

alter procedure dbo.prViewRequirements
    @WFRouteID int
    , @DocumentDescription varchar(100) = null output
AS

select @DocumentDescription = '' -- Init

select @DocumentDescription = DocumentDescription
from tbFollowOnTracking
where WFRouteID = @WFRouteID
and IsActive = 1

return 0
go

/* Examples
declare @DocumentDescription varchar(100) = ''

exec dbo.prViewRequirements @WFRouteID = 10, @DocumentDescription  = @DocumentDescription output

select @DocumentDescription 
*/


  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ìm hiểu Luôn luôn BẬT Nhóm sẵn có giữa các Phiên bản Máy chủ SQL dựa trên Linux. Phần 1

  2. Xóa các bản sao khỏi tập dữ liệu lớn (> 100Mio hàng)

  3. Sử dụng OUTPUT sau INSERT để lấy giá trị của cột nhận dạng thành một biến (giá trị không phải bảng)

  4. Chọn n hàng ngẫu nhiên từ bảng SQL Server

  5. Làm cách nào để tạo cột được tính từ một cột khác?