テーブルまたはテーブル変数を切り捨てることができることは知っていますが、変数も切り捨てる方法はありますか?
DECLARE @HiddenMe NVARCHAR(MAX)
SET @HiddenMe = (select XYZ.abc)
If LEN(@HiddenME) >= 1800000 Then would like to truncate @HiddenMe .
私にお知らせください 。参考までに、SQL 2008 を使用しています
テーブルまたはテーブル変数を切り捨てることができることは知っていますが、変数も切り捨てる方法はありますか?
DECLARE @HiddenMe NVARCHAR(MAX)
SET @HiddenMe = (select XYZ.abc)
If LEN(@HiddenME) >= 1800000 Then would like to truncate @HiddenMe .
私にお知らせください 。参考までに、SQL 2008 を使用しています
切り捨てとは、(テーブルの切り捨てのように) すべてのデータを削除するのではなく、特定のポイントを過ぎたすべてのデータを切り捨てることを意味すると思います。これはうまくいくはずです。
SET @HiddenMe=SUBSTRING(@HiddenMe,1,1800000)
使用できますLEFT()
:
set @HiddenME = left(@HiddenME, 1800000)
したがって、スクリプトは次のようになります。
DECLARE @HiddenMe NVARCHAR(MAX)
SET @HiddenMe = 'lets test a longish string to trim after a certain number of characters'
if LEN(@HiddenME) >= 1800000
set @HiddenME = left(@HiddenME, 1800000)
デモで SQL Fiddle を参照してください