select * from yProposalMain_ProposalMainInfo where yProposalGuid=a4a15401-ece0-4a07-99f6-590be159d5d5
yProposalGuid 列類型為 uniqueidentifier 或 varchar 存儲 GUID,**字符串字面量必須用單引號包裹**,否則被解析為標識符或數學表達式(如 a4a15401 - ece0 - 4a07 ...),導致語法錯誤指向 4a07 附近。
select * from yProposalMain_ProposalMainInfo where yProposalGuid='a4a15401-ece0-4a07-99f6-590be159d5d5';
// C# 示例
string sql = "select * from yProposalMain_ProposalMainInfo where yProposalGuid=@guid";
using (SqlCommand cmd = new SqlCommand(sql, conn)) {
cmd.Parameters.AddWithValue("@guid", "a4a15401-ece0-4a07-99f6-590be159d5d5");
// 執行查詢
}
所有字符串、日期、GUID 類型值在 SQL 中**必須加單引號**,或優先使用參數化查詢防止注入並自動處理類型轉換。