UPDATE Productions
SET CountryCode = (CASE WHEN @SOffice='LA' OR @SOffice='GA' then 'USA' ELSE 'CAN' END)
任何人都可以确认这是否是正确的更新案例声明。我似乎遇到了某种错误。这对我来说似乎是正确的。
我正在开发一个应用程序并拥有此更新声明:
SqlCommand cmd = new SqlCommand("UPDATE Productions SET CountryCode = (CASE WHEN @SOffice IN ('LA', 'GA') then 'USA' ELSE 'CAN' END), ProvinceCode = '" + user.GetProvinceCode() + "' WHERE ID = " + newProductionID, conn);
cmd.ExecuteNonQuery();
但是当我构建应用程序并运行此功能时,我收到以下错误:
异常消息:必须声明标量变量“@SOffice”。方法触发的异常:OnError
这是什么意思??