use*_*915 -3 c# sql-server syntax
string sqlQueryString = " SELECT g.code AS GoodCode, g.name AS GoodName, " +
"msr.name AS MsrName, sm.min_quan AS KolMin, sm.max_quan AS KolMax, " +
"sm.quan AS KolNal, ord.prc AS EdPrice, s.name AS Sklad, m.name AS Mol, " +
"k.code AS KodDost, k.name AS NameDost " +
"FROM N_GOODS_{0} AS g INNER JOIN " +
"G_SMGS_{0} AS sm ON g.id = sm.good_id INNER JOIN " +
"N_KNTRS_{0} AS k ON g.id = k.id INNER JOIN " +
"N_PRC_LISTS_{0} AS pr ON g.id = pr.id INNER JOIN " +
"G_ORDD_{0} AS ord ON sm.smg_id = ord.smg_id INNER JOIN " +
"N_MOLS_{0} AS m ON sm.mol_id = m.id INNER JOIN " +
"N_STORS_{0} AS s ON sm.stor_id = s.id INNER JOIN " +
"N_MSRS_{0} AS msr ON g.id = m.id";
sqlQueryString = String.Format(sqlQueryString, dbLink.CurrentFirm.Id);
return " ( " + sqlQueryString + " ) AS t";
Run Code Online (Sandbox Code Playgroud)
这是一个sql查询的字符串,我试图用一段c#代码.然而,我失去了整整一天试图让它工作.这是我得到的错误:
Incorrect syntax near the keyword 'FROM'. Incorrect syntax near the keyword 'AS'.
尝试:
return "SELECT * FROM ( " + sqlQueryString + " ) AS t";
Run Code Online (Sandbox Code Playgroud)
另外,您应该尝试在return语句上设置断点.获取其中的值sqlQueryString并尝试直接在SQL Server Management Studio中运行它.