Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C SQL的奇怪行为_C#_Sql - Fatal编程技术网

C# C SQL的奇怪行为

C# C SQL的奇怪行为,c#,sql,C#,Sql,如果没有where子句,并且我能够编写测线数据,那么上面的SQL查询就可以正常工作。但是当我限制条件时,它会给我sqlException,说testData是无效列 您需要使用单引号在SQL中指定字符串 所以 您应该使用参数来避免此类问题。 没有必要“只使用” 尝试在Column1周围使用单引号您需要删除反斜杠Sybase文档在示例中充满了双引号,令人惊讶的是,它不起作用。。。 string sql = "SELECT column1 FROM table1 INNER JOIN table2

如果没有where子句,并且我能够编写测线数据,那么上面的SQL查询就可以正常工作。但是当我限制条件时,它会给我sqlException,说testData是无效列

您需要使用单引号在SQL中指定字符串

所以


您应该使用参数来避免此类问题。 没有必要“只使用”


尝试在Column1周围使用单引号您需要删除反斜杠Sybase文档在示例中充满了双引号,令人惊讶的是,它不起作用。。。
string sql = "SELECT column1 FROM table1 INNER JOIN table2 ON table1.table2ID = table2.table2ID where column1 = \"testData\"";
using (var command = new SqlCommand(sql, connection))
{
    using (var reader = command.ExecuteReader())
    {
        while (reader.Read())
        {
            Console.WriteLine(reader["column1"].ToString());
        }
        Console.ReadLine();
    }
}
string sql = "SELECT column1 FROM table1 INNER JOIN table2 ON table1.table2ID = table2.table2ID where column1 = 'testData'";
string sql = "SELECT column1 FROM table1 INNER JOIN table2 ON table1.table2ID = table2.table2ID where column1 = 'testData'";