私のストアドプロシージャはの変換エラーデータ型varchar型は、ストアドプロシージャでエラーをintに
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[Customer_Registrations]
@type varchar(50) = null,
@Customer_ID int = null,
@Customer_Name varchar(50) = null,
@Email varchar(50) = null,
@Password varchar(50) = null,
@Mobile varchar(50) = null
AS
BEGIN
SET NOCOUNT ON;
IF @type = 'select'
BEGIN
SELECT *
FROM ssshub..Customer_Master
END
IF @type = 'specific'
BEGIN
SELECT *
FROM ssshub..Customer_Master
WHERE Customer_ID = @Customer_ID
END
IF @type = 'insert'
BEGIN
INSERT INTO [dbo].[Customer_Master]([Customer_Name], [Email],[Password], [Mobile], [SDate])
VALUES ('@Customer_Name', '@Email', '@Password', '@Mobile', CURRENT_TIMESTAMP)
END
END
ですそして、私のテーブル
これが機能しているファイン
このクエリは正常に動作しますが、私がしようとしているときストアドプロシージャを使用して挿入すると、エラーがスローされます。
私は、私は次の文
exec customer_registrations 'insert', 'dsad', '[email protected]', 'pass', '9999900000'
と私のストアドプロシージャを実行しようとしていたときに
INSERT INTO [dbo].[Customer_Master] ([Customer_Name], [Email], [Password], [Mobile], [SDate])
VALUES('ewcewc', '[email protected]', 'dewdwd', '9999999999', CURRENT_TIMESTAMP)
は、今私が手にそれを挿入するので、不要にcustomer_id
ためidentity
仕様があります
データ型varcharをintに変換する際のエラー
問題は、列CUSTOMER_NAME –