在Sql服務器我不能聲明一個變量與bigint數據類型。我的移動列有bigint數據類型。它給我錯誤varchar不轉換爲bigint當我使用程序。我不能聲明bigint變量
當我寫Mobile=cast(@Mobile as varchar)
它工作正常
ALTER PROCEDURE [dbo].[Get_Suggestion]
@FirstName varchar(255),
@MiddleName varchar(255),
@LastName varchar(255),
@Mobile Bigint
AS
BEGIN
SELECT
*
FROM dbo.Contacts
WHERE
(
Mobile [email protected]
)
END
表結構
DROP TABLE [dbo].[Contacts]
GO
CREATE TABLE [dbo].[Contacts] (
[ContactId] int NOT NULL IDENTITY(1,1) ,
[Name] varchar(100) NOT NULL ,
[FamilyHeadId] int NULL ,
[Addressold] ntext NULL ,
[Mobile] bigint NULL ,
調用
Get_Suggestion 'John','Doe','Patel',999999999
檢查您的手機列數據類型 –
數據類型是bigint –
您確定。再次檢查你的表DDL – ughai