【问题标题】:Select data using integer on subquery - Sql command [closed]在子查询中使用整数选择数据 - Sql 命令 [关闭]
【发布时间】:2020-07-20 15:07:29
【问题描述】:

我正在尝试使用经典的 SqlConnection 和 SqlCommand 类从托管在服务器中的数据库中选择数据。


SqlConnection sqlConnection = new SqlConnection(connectionString);
                sqlConnection.Open();
                SqlCommand command = new SqlCommand
                    ("SELECT data" +
                    "FROM table" +
                    "WHERE id_of_data" +
                    "IN(51729,52434,51545,52612)"
                    , sqlConnection);
                command.ExecuteNonQuery();
                sqlConnection.Close();

连接正常,但是当我使用

执行命令时
command.ExecuteNonQuery();

编译器向我抛出异常:“IN(51729) 附近的语法不正确”。

有人知道会发生什么吗?

【问题讨论】:

  • 给每个查询行留一个空格兄弟,然后再检查一次

标签: c# sql database tsql


【解决方案1】:

你只是在做一个糟糕的字符串连接。试试这个并注意添加的空格:

SqlCommand command = new SqlCommand
    ("SELECT data " +
    "FROM table " +
    "WHERE id_of_data " +
    "IN(51729,52434,51545,52612)"
    , sqlConnection);

您的旧查询实际上是:

SELECT dataFROM tableWHERE id_of_dataIN(51729,52434,51545,52612)

【讨论】:

    猜你喜欢
    • 2013-09-04
    • 2018-04-30
    • 1970-01-01
    • 2020-09-15
    • 1970-01-01
    • 1970-01-01
    • 2018-04-12
    • 1970-01-01
    • 2018-08-26
    相关资源
    最近更新 更多