質問: sqlサーバーのテーブルでサーバー名の規定値 sql2000サーバーから、sql2005expressへ sql server management studio express を使って移行しています その中で、テーブルレイアウトの初期設定について 日付やpc名は、sql2000と同じ getdate() や host_name()で 設定できたのですが、サーバー名が @@servername では 「文字列データまたはバイナリデータが切り捨てられます ステートメントは終了されました」 とメッセージが出てきて処理できません。 sqlserver2005expressで、サーバー名の規定値についてアドバイスをお願いします
回答: 確かインストールしてから変更していなければ、 serverproperty ( 'servername' )と同じところを見ていたと思うので、 nvarchar(128) http://msdn.microsoft.com/ja-jp/library/ms174396(v=sql.90).aspx より。 心配なら、 nvarchar とのみ設定しておけば? http://msdn.microsoft.com/ja-jp/library/ms187944.aspx より なお、sql server2000 と仕様が変わっていた項目だった記憶があります。