C# 将C SQL转换为SQL
您好,我的C代码中有以下内容:C# 将C SQL转换为SQL,c#,sql,C#,Sql,您好,我的C代码中有以下内容: if (Combos.Count > 0) cmd.CommandText += " " + (Skus.Count > 0 ? "AND" : "") + getValues("VENTAS1.Cod_Combo", (ModelObject[])Combos.ToArray()); 这是对SQL的正确转换吗 if (@Combos <> '') SET @SQ
if (Combos.Count > 0)
cmd.CommandText += " " + (Skus.Count > 0 ? "AND" : "") + getValues("VENTAS1.Cod_Combo", (ModelObject[])Combos.ToArray());
这是对SQL的正确转换吗
if (@Combos <> '')
SET @SQL = @SQL + ' '
IF(@Skus <> '')
SET @SQL = @SQL + 'AND'
ELSE
SET @SQL = @SQL + ''
SET @SQL = @SQL + ' VENTAS1.Cod_Combo IN ' + @Combos
我正在将所有内容保存到@SQL。
不要担心组合。Count>0是组合,因为上面有一个函数可以计算组合的数量,所以它不会被忽略COUNT@Combos>0您可以放心地忽略这一点。
我想我需要一些开始和结束,但我不是100%确定
致以最良好的祝愿,好的,我来解决它
if (@Combos <> '')
BEGIN
SET @SQL = @SQL + ' '
IF(@Skus <> '')
BEGIN
SET @SQL = @SQL + 'AND'
END
ELSE
BEGIN
SET @SQL = @SQL + ''
SET @SQL = @SQL + ' VENTAS1.Cod_Combo IN ' + @Combos
END
END
谢谢你的支持 我将使用SQL profiler来查看代码在幕后做了什么。它并不总是执行的最有效的SQL查询,但它确实是库对SQL的精确转换。