Postgresql: - 在双引号中使用表名称的字符串中写入Query语句

时间:2016-11-07 00:26:07

标签: c# postgresql

enter image description here我能够连接到postgresQL但是在编写查询字符串时遇到问题。

我正在尝试下面,

        string queryString = "Select* From \"ContactLink\" where \"ContactApplicationID\"="+ contactAppID;

输出: - "选择*来自" ContactLink \"其中\" ContactApplicationID \" = 1428760"

这个用字符串返回字符串" ContactLink"和ContactApplicationID。

我希望queryString不带双引号。我怎样才能做到这一点 ?

我尝试过string.Replace,但没有运气。

任何帮助将不胜感激。

注意: - 当我们打印" queryString"它没有/。所以不知道那里发生了什么。

投诉的原因是因为它进行连接但无法读取表格。

2 个答案:

答案 0 :(得分:-1)

Select * from ContactLink where ContractApplicationID = 1428

或者如果它是一个字符串字段

Select * from ContactLink where ContractApplicationID = '1428'

如果您正在尝试使用c#代码,请尝试:

 string queryString = String.Format("Select * From ContactLink where ContactApplicationID = {0} ",contactAppID);

答案 1 :(得分:-1)

问题在于您创建表格的方式。您的表名和列中的表创建为区分大小写,在sql中“受支持”,但可能会导致sql和用于编写查询的语言出现很多问题。在sql中,它必须使用双引号进行转义。

在sql中使用_而不是混合使用大写小写字母来分割单词。

ContactLink = contact_link ContactApplicationID = contact_application_id