Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将C SQL转换为SQL_C#_Sql - Fatal编程技术网

C# 将C SQL转换为SQL

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

您好,我的C代码中有以下内容:

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的精确转换。