小编use*_*550的帖子

错误将varchar值'Dog'转换为数据类型int时转换失败错误在第40行

我正在尝试创建动态SQL语句,但我收到以下错误:

将varchar值'Dog'转换为数据类型int时转换失败错误在第40行

这个错误实际意味着什么,我的StoredProcedure中的错误在哪里

USE exercise

GO

CREATE PROC REPORT

@customerID VARCHAR
AS

SELECT * INTO #temp FROM customer,animal WHERE customer.customerID = @customerID

ALTER TABLE #temp

ADD

Printed SMALLINT

UPDATE #temp

SET Printed = 0

DECLARE @customerName VARCHAR (30)
DECLARE @customerTelephone VARCHAR(30)
DECLARE @animalID INT
DECLARE @animalName VARCHAR (30)
DECLARE @quantity INT
DECLARE @price INT
DECLARE @speciesName VARCHAR(40)
DECLARE @totalPrice INT

SELECT  
        @customerName = customer.customerName,

        @customerTelephone = customer.customerTelephone

        FROM customer 

        WHERE @customerID = customer.customerID

        PRINT 'CustomerID: ' +@customerID
        PRINT 'Customer Name …
Run Code Online (Sandbox Code Playgroud)

sql

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

sql ×1