7

日付を含む文字列 (コメント) を挿入する必要があります。私が必要とするのは、基本的に次の簡単な操作です。

INSERT INTO [Table_1]
           ([textColumn])
     VALUES
           ('Date: ' + GETDATE())
GO

ただし、これは次のエラーを返します:日付および/または時刻を文字列から変換するときに変換に失敗しました。

簡単な修正はありますか?

4

4 に答える 4

13

必要な日時形式は何ですか?

http://www.sql-server-helper.com/tips/date-formats.aspxから 1 つを選択し、次のように char に変換します。

INSERT INTO [Table_1]
           ([textColumn])
     VALUES
           ('Date: ' +CONVERT(CHAR(10),  GETDATE(), 120))
GO
于 2011-08-09T08:06:12.917 に答える
5

列の定義に応じて、日付を目的の型にキャストまたは変換することができます。

INSERT INTO [Table_1]
       ([textColumn])
 VALUES
       ('Date: ' + CAST(GETDATE() as nvarchar(max)))
GO

日付をフォーマットするには、Convert を使用します。

 INSERT INTO [Table_1]
       ([textColumn])
 VALUES
       ('Date: ' + convert(nvarchar(max), GETDATE(), 101))
 GO

最後のパラメーターは形式を定義します。詳細については、 msdnを参照してください。

于 2011-08-09T08:04:55.977 に答える
1

データの一部として追加する代わりに、datetime のみを列に格納し、SELECT ステートメントを使用してテキスト Date を追加できます。

select 'Date '+ CAST(GETDATE() as nvarchar(max)) from [Table_1]

于 2011-08-09T10:13:44.820 に答える
0

出力フィールドの 1 つが null の場合、結合された出力は null になります。解決するには、これを試してください

lname + ',' + space(1) + fname + space(1) + (mname が null の場合、'' そうでない場合は mname end) as FullName

から: http://forums.devshed.com/ms-sql-development-95/concatenate-when-one-column-is-null-371723.html

私は試してみましたが、うまくいきます!

于 2013-04-11T11:26:52.190 に答える