「サンプル製品メーカーの製品名XYZ - サイズ」という記述がありますが、これから「製品名XYZ」という値を取得したいと思います。これが単なる行であれば、SUBSTRINGを使用するだけで何も問題はありませんが、何千ものレコードがあります。初期値Sample Product Makerはすべての製品で同じですが、製品名は異なる可能性があります。ハイフン。LEFTまたはSUBSTRING関数に無効な長さパラメータが渡されました
これまでのところ、この質問のヘッダーにエラーが発生しています。
SELECT i.Itemid,
RTRIM(LTRIM(SUBSTRING(i.ShortDescription, 25, (SUBSTRING(i.ShortDescription, 25, CHARINDEX('-', i.ShortDescription, 25)))))) AS ProductDescriptionAbbrev,
CHARINDEX('-', i.ShortDescription, 0) - 25 as charindexpos
FROM t_items i
は私が
あなたが見ることができるように、私がしようとしたとき、私は最後の行のSQL文を値を取得しますが午前と「引数のデータ型varchar型がsubstring関数の引数3には無効です」取得していますSUBSTRING関数にプラグインすると、さまざまな問題が発生します。
報告されたエラー( '引数データ型varcharは部分文字列関数の引数3に対して無効です)は、検索されたデータではなく、OPのSQL文の構文に基づいています。 – HABO
検索されたデータだけで問題の行を探し出さないでください。 WHERE句の前にある基になるデータセットに含めることができます。そのため、問題の行を見つけるのは難しくなりますが、この方法ではどちらの場合でも解決します。 – pghcpa