我的 table 是这样的
/****** Object: Table [dbo].[tdn_Winners] Script Date: 08/12/2016 18:55:35 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[tdn_Winners](
[Id] [int] IDENTITY(1,1) NOT NULL,
[MemberId] [int] NULL,
[PrizeNodeId] [int] NULL,
[CampaignNodeId] [int] NULL,
[TransactionId] [int] NULL,
CONSTRAINT [PK_TND_Winners] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
我正在像这样向这个表中插入一些值
string insertquery = "INSERT INTO [dbo].[tdn_Winners] ([MemberId] ,
[PrizeNodeId] ,[CampaignNodeId] ,[TransactionId]) VALUES(@MemberId,
@PrizeNodeId, @CampaignNodeId, @TransactionId";
int rowsAffected = sqlHelper.ExecuteNonQuery(insertquery,
sqlHelper.CreateParameter(parameterName: "@MemberId", value: 1),
sqlHelper.CreateParameter(parameterName: "@PrizeNodeId", value: 1),
sqlHelper.CreateParameter(parameterName:
"@CampaignNodeId",value: 1), sqlHelper.CreateParameter(parameterName:
"@TransactionId", value: 1));
我觉得一切正常,但是会抛出这样的错误
System.Data.SqlClient.SqlException: Incorrect syntax near '@TransactionId'.
谁能指出我在这里做错了什么?
最佳答案
您缺少右括号:
string insertquery = "INSERT INTO [dbo].[tdn_Winners] ([MemberId] ,
[PrizeNodeId] ,[CampaignNodeId] ,[TransactionId]) VALUES(@MemberId,
@PrizeNodeId, @CampaignNodeId, @TransactionId)";
关于c# - SQL插入查询抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41040683/