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

SQL-Server:キーワード「with」付近の構文が正しくありません。このステートメントが共通テーブル式の場合

    いくつかのセミコロンを追加してください:

    create table #temp
    (
      pName Varchar(20),
      DateBegin DateTime,
      DateEnd DateTime
    )
    
    Insert Into #temp(pName, DateBegin, DateEnd)
    Values('Player1', '01/04/2012', '01/05/2012')
    
    Insert Into #temp(pName, DateBegin, DateEnd)
    Values('Player2', '02/01/2012', '02/05/2012');
    
    With DateRange(dt) As
    (
        Select Convert(Datetime, '01/01/2012')
        UNion All
        Select DateAdd(dd, 1, Dat.dt) From DateRange Dat Where Dat.dt < CONVERT(Datetime, '01/31/2012')
    )
    
    Select T.pName, Dt.dt from #temp T
    Inner Join DateRange Dt on Dt.dt BETWEEN T.DateBegin and T.DateEnd;
    
    Drop Table #temp
      

    http://sqlfiddle.com/#!6/06e89



    1. 接続されたデータベースdatabase.sqlファイルをlaravelでバックアップ/エクスポートする方法は?

    2. 自動インクリメント列が1つしかないテーブルに行を挿入するにはどうすればよいですか?

    3. MySQLとMariaDBでテーブルを一覧表示する方法

    4. PHPとMySQLを使用してユーザーの画像を保存するための最良の方法は何ですか?