文字列「__FORCETOC__」を「{{#seo: |title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki |keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,Podman,電気回路,電子回路,基板,プリント基板 |description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This pag…
 
(同じ利用者による、間の2版が非表示)
185行目: 185行目:
* '''SQLServer 2016以降'''
* '''SQLServer 2016以降'''
:テーブル名はスキーマ.テーブル名と指定することもできる。
:テーブル名はスキーマ.テーブル名と指定することもできる。
  <source lang="sql">
  <syntaxhighlight lang="sql">
  DROP TABLE IF EXISTS [テーブル名]
  DROP TABLE IF EXISTS [テーブル名]
  </source>
  </syntaxhighlight>
<br>
<br>
* '''SQL Server 2016以前'''
* '''SQL Server 2016以前'''
:DROP TABLE IF EXISTS テーブル名が使用できないので、OBJECT_ID()関数を使用してテーブルの存在の有無を確認する。
:DROP TABLE IF EXISTS テーブル名が使用できないので、OBJECT_ID()関数を使用してテーブルの存在の有無を確認する。
:また、テーブル名は[スキーマ名].[テーブル名]と指定することもできる。
:また、テーブル名は[スキーマ名].[テーブル名]と指定することもできる。
  <source lang="sql">
  <syntaxhighlight lang="sql">
  IF OBJECT_ID(N'テーブル名', N'U') IS NOT NULL
  IF OBJECT_ID(N'テーブル名', N'U') IS NOT NULL
     BEGIN
     BEGIN
     DROP TABLE [テーブル名]
     DROP TABLE [テーブル名]
     END
     END
  </source>
  </syntaxhighlight>
<br>
<br>
:一時テーブルも通常のテーブルと同様で、上記の手順で削除することが出来る。
:一時テーブルも通常のテーブルと同様で、上記の手順で削除することが出来る。
:ストアドプロシージャとして実行している場合、実行後に一時テーブルが自動で削除されるが(存在の確認は不要)、コメントアウトしても構わない。
:ストアドプロシージャとして実行している場合、実行後に一時テーブルが自動で削除されるが(存在の確認は不要)、コメントアウトしても構わない。
:また、コメントアウトしなくても特に問題は無いので、SSMSで操作する可能性がある場合は残しておいても構わない。
:また、コメントアウトしなくても特に問題は無いので、SSMSで操作する可能性がある場合は残しておいても構わない。
  <source lang="sql">
  <syntaxhighlight lang="sql">
  IF OBJECT_ID(N'[#テーブル名]', N'U') IS NOT NULL
  IF OBJECT_ID(N'[#テーブル名]', N'U') IS NOT NULL
     BEGIN
     BEGIN
211行目: 211行目:
                               huga VARBINARY(max))
                               huga VARBINARY(max))
     END
     END
  </source>
  </syntaxhighlight>
<br><br>
<br><br>


220行目: 220行目:
===== IIF文の構文 =====
===== IIF文の構文 =====
IIF文の第1パラメータの式がtrueであれば、第2パラメータを返して、falseであれば第3パラメータを返す。<br>
IIF文の第1パラメータの式がtrueであれば、第2パラメータを返して、falseであれば第3パラメータを返す。<br>
  <source lang="sql">
  <syntaxhighlight lang="sql">
  --IIF文でscoreカラムが70以上であれば合格、70未満は不合格とする
  --IIF文でscoreカラムが70以上であれば合格、70未満は不合格とする
  SELECT score,IIF(score >= 70, '合格', '不合格') res FROM table1;
  SELECT score,IIF(score >= 70, '合格', '不合格') res FROM table1;
  </source>
  </syntaxhighlight>
<br><br>
<br><br>


358行目: 358行目:
SQL文を記述する量を少なくすることができる。<br>
SQL文を記述する量を少なくすることができる。<br>
<br><br>
<br><br>
{{#seo:
|title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki
|keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,Podman,電気回路,電子回路,基板,プリント基板
|description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux
|image=/resources/assets/MochiuLogo_Single_Blue.png
}}


__FORCETOC__
__FORCETOC__
[[カテゴリ:SQL_Server]]
[[カテゴリ:SQL_Server]]