sql >> データベース >  >> RDS >> Sqlserver

TIMESTAMP 列を更新して null 可能にする

    私はあなたができるとは思わない。また、テーブルには 1 つのタイムスタンプ列のみを含めることができます。

    タイムスタンプ列も更新できないため、古い「コピー/ドロップ/更新」のトリックは機能しません。

    持っているものに行き詰まっている可能性があります。

    create table #tmp (id int, timestamp null)
    insert into #tmp (id) values (1)
    select * from #tmp
    
    
    create table #tmp2 (id int)
    insert into #tmp2 (id) values (1)
    alter table #tmp2 add timestamp null
    select * from #tmp2
    

    NULL TIMESTAMP 列をテストしていますが、実際には NULL になりません。それを記述しているドキュメントは見つかりませんが、NULL TIMESTAMP は可能だとは思いません (null と宣言されていても、データで null になることはありません)。 .

    http://msdn.microsoft.com/ en-us/library/ms182776(v=sql.110).aspx

    また...

    http://msdn.microsoft.com/ en-us/library/ms190273(v=sql.110).aspx



    1. desc付近のSQL構文エラー

    2. DBにレコードなしでINSERTをしたい

    3. Oracle SQL 11Gで列を行に転置する方法

    4. mysqlテーブルの行を列として表示するにはどうすればよいですか