2009-04-26 19 views
-1

テーブルには、Varchar(70)のサイズのフィールドパスワードが含まれています。しかし、サイズ40のパスワードのハッシュ値を入力すると、最後の数文字が切り捨てられてしまいます。私はSQL Server 2005を使用しています。それはなぜですか?sql server 2005:値の切り捨て

+0

問題の列を使用して、サンプルコードとCREATEステートメントを提供できますか? –

+0

SQL Serverへの接続に使用しているデータベースドライバを知っておくと便利です。 –

+0

私たちにいくつかのコードを見せてください! –

答えて

1

私はあなたが長

実行これを指定せずにvarchar型にキャストする場合、これは見てきた唯一の時間:CastedWithoutLengthはわずか30個の文字になります

declare @test varchar(70) 

set @test = '1111111111222222222233333333334444444444555555555566666666667777777777' 
select @test 

select 
    cast(@test as varchar) as CastedWithoutLength, 
    cast(@test as varchar(40)) as CastedWith40Length, 
    cast(@test as varchar(70)) as CastedWith70Length 

、残りは何になります長さはに設定されました。

関連する問題