c# - 关键字 'Table' C# SQL 附近的语法不正确

标签 c# sql database visual-studio sql-server-2008

<分区>

你好,我想弄清楚为什么我有这个错误

Incorrect syntax near the keyword 'Table'.

提前致谢

代码:

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;

namespace CSGObetsAdvisor
{
    public class SQLInsertData
    {
        public void InsertToSQL(string LoungeItemName)
        {
            string connectionString = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=" + @"C:\Users\HP\documents\visual studio 2013\Projects\CSGObetsAdvisor\CSGObetsAdvisor\App_Data\Database.mdf" + ";Integrated Security=True";
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                SqlCommand cmd = new SqlCommand("INSERT INTO Table (ItemID,ItemName) VALUES (@ItemIDss,@Namess)");
                cmd.CommandType = CommandType.Text;
                cmd.Connection = connection;
                cmd.Parameters.AddWithValue("@ItemIDss", 50);
                cmd.Parameters.AddWithValue("@Namess", LoungeItemName);

                connection.Open();
                cmd.ExecuteNonQuery();
            }

        }


    }
}

服务器资源管理器:

enter image description here

最佳答案

发生这种情况是因为 TABLE 是一个 reserved keyword for T-SQL .
如果您确实需要使用该名称,您的查询应将 TABLE 括在方括号中

SqlCommand cmd = new SqlCommand(@"INSERT INTO [Table] 
                                  (ItemID,ItemName) VALUES 
                                  (@ItemIDss,@Namess)");

我强烈建议更改该名称并对该表的内容使用更具描述性的词

关于c# - 关键字 'Table' C# SQL 附近的语法不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26450746/

相关文章:

OR 条件的 MySQL 复合索引

c# - 重命名azure blob存储中的容器/文件夹

c# - 将文件从 amazon s3 帐户传输到另一个

sql - 从一列中选择最小(日期)、最大(日期)和按天分组 - SQL

C# SQL/Linq/Entity Framework 计算来自大数据源的多列的列总计

sql - 使用索引按字符串前缀选择

php - 使用超链接更新数据库而不刷新页面

c# - 在代码隐藏中找不到 HTML 控件

c# - WCF 调用时出现内存不足异常

java - 如何使用 Play! 访问开发数据库框架?