我正在尝试创建动态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