動的挿入手順があります。実際には、C# を使用して 1 つのボタンですべてのプロシージャを作成しようとしています。とにかく、私はその挿入手順を作成しましたが、isActive が null の場合、そのように見えます。したがって、SQLサーバーはエラーを出します。このコマ(,)文字を置き換える方法はありますか? または何か提案はありますか?
INSERT INTO category ( mainCatId, catname, isActive, ) VALUES ( @mainCatId, @catname, @isActive, )
そのように見えます。
declare @mainCatId int = 1, @catname nvarchar (50) = NULL, @isActive bit = NULL
DECLARE @sqlQuery nvarchar(4000);
SET @sqlQuery = 'INSERT INTO category ( ';
IF ( @mainCatId IS NOT NULL )
SET @sqlQuery = @sqlQuery + ' mainCatId, ';
IF ( @isActive IS NOT NULL )
SET @sqlQuery = @sqlQuery + ' isActive, ';
SET @sqlQuery = @sqlQuery + ' )';
SET @sqlQuery = @sqlQuery + ' VALUES ( ';
IF ( @mainCatId IS NOT NULL )
SET @sqlQuery = @sqlQuery + ' @mainCatId, ';
IF ( @catname IS NOT NULL )
SET @sqlQuery = @sqlQuery + ' @catname, ';
IF ( @isActive IS NOT NULL )
SET @sqlQuery = @sqlQuery + ' @isActive, ';
SET @sqlQuery = @sqlQuery + ' )';
SET @sqlQuery = @sqlQuery;