0

私はここで第三の目をいただければ幸いです。実行するストアド プロシージャがありますが、次の値を使用して実行すると、Error conversion data type varchar to numeric というメッセージが表示されます

            EXECUTE  packaging 
              @ID out,  -- uniqueidentifier
              @ProductID, --uniqueidentifier
              @PackagingIN,  --numeric(14,0)
              @BarCodeInd, --nchar(1)
              @GrossWeightperPack, --numeric(14,0)
              @UMPID,  --uniqueidentifier
              @Height, --numeric(8,0)
              @UMPID1, --uniqueidentifier
              @Width, --numeric(8,0)
              @UMPID2, -- uniqueidentifier
              @Length, --numeric(8,0)
              @UMPID3, --uniqueidentifier
              1,     --int
               1,  --int
              @statusid,  
              @counter out  --int

パッケージ化を実行 '0904AC11-7B0D-4326-A67B-49639DF6672C', '57925472-5F79-424E-806A-47F8B73DAE02', 57582682639272, '', '', null, '', null, ''null, ''null,' '、1、1、'B5266344-286E-46FE-91D1-35DEEDCD6063'、@カウンター

4

3 に答える 3

0

空の文字列が渡される数値パラメータがいくつかあります ''

PackagingIN パラメータのように数値を渡すか、null を渡します。

例:

Execute packaging '0904AC11-7B0D-4326-A67B-49639DF6672C', '57925472-5F79-424E-806A-47F8B73DAE02', 57582682639272, '', null, null, null, null, null,null, null,null,null, 1, 1, 'B5266344-286E-46FE-91D1-35DEEDCD6063', @counter

空の文字列を渡さないでください (必要な場合を除く)。行のどこかでつまずいてしまいます

于 2012-10-08T14:09:25.217 に答える