[英]Help with SQL query in C#
我正在嘗試重命名列。 語法應該是兩個單詞的情況下雙引號之間的列名,如下所示:
SELECT p_Name "Product Name" from items
所以我試圖用C#代碼來做到這一點:
string sqlqry1 = "SELECT p_Name \"Prodcut Name\" from items";
但是我得到一個錯誤:
Syntax error (missing operator) in query expression 'p_Name "Prodcut Name"'.
引號似乎有問題,但我不知道。
您沒有指定要使用的數據庫。 不同的DBMS對標識符(例如列名)使用不同的引用系統。 嘗試:
SELECT p_Name AS [Product Name] FROM items
要么
SELECT p_Name AS `Product Name` FROM items
這是兩個常見的系統。 此外,即使某些DBMS允許您省略它,也請使用AS指定符。
(PS:在第二個示例中,引號字符是反引號,通常與美式鍵盤上的波浪號(〜)位於同一鍵上)。
您缺少一個as
:
string sqlqry1 = "SELECT p_Name as \"Prodcut Name\" from items";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.