Pesquisar neste blog

17/01/2022

Comandos no SQL Server #2













--BULK INSERT: É usado no SQL server para copiar (importar) dados de um arquivo
texto ou nativo do SQL Server (também chamados de flat file)
É o modo mais rápido de se importar dodos; porém somente trabalha em uma direção e
com um tipo de arquivo: flat file.

--Exemplo de Bulk Insert
BULK INSERT produto FROM 'C:\SQLServer\scripts\Dados\produto.txt' 
   WITH CODEPAGE='ACP',
   DATA FILELETYPE = 'widechar', 
   filedterminator = '|', -- separando um do outro
   rowterminator = '\n', -- pula linha
   maxerrors = 0,          
   fire_triggers,           
   firestroe = 1,            -- importar a partir da primeira linha
   lastrow = 10             -- importar 10 linhas
)

________________________/ / ___________________________________

EXTENSÃO SQL: Permite a geração de 'scripts' poderosas e procedimentos
armazenados (scripts armazenados no servidor e que podem ser reutilizados).
Instruções de definição de dados CREATE VIEW, CREATE PROCEDURE, CREATE RULE,
CRIATE TRIGGER e CREATE DEFAULT dever ser cada uma a única instrução em um scripts

IF 1=1 AND 2 <> 2 BEGIN PRINT 'Correto é TRUE' 
  END ELSE
     PRINT 'Errado é falso'

DECLAARE @pedido INT, SET @pedido '10789';
  IF (SELECT Count(")
  FROM ped_detalhe WHERE pedido = @pedido
  GROUP BY pedido) > 3
     BEGIN 
        PRINT 'Condicao Satisfeita'
    END
    ELSE BEGIN
       PRINT 'Os Itens são' SELECT pedido, cod_mat
       FROM ped_detalhe
     END
_______________________ / /_______________________________

--Uso do WHILE no SQL Server

DECLARE @cont int
SET @CONT = 10
WHILE (SELECT GETDATE()- @cont) <= getdate()
    BEGIN
      PRINT GETDATE() -cont
        SET @cont = @cont -1
      IF (GETDATE() -@cont) >=GETDATE()
BREAK
      ELSE
  CONTINUE
END


--WHILE USANDO TABUADA
DECLARE @COUNT INT, @TAB INT
  SET @COUNT = 0
SET @TAB = 10

WHILE (@COUNT <= 10) BEGIN --enquanto cont < 10
   PRINT CAST (@COUNT as nvarchar) --imprimindo os valores
     + N' X' + --contatenando o valor X --
     CAST (@TAB as nvarchar) + N' = ' + CAST(@CONT * @TAB as nvarchar)
     CAST (@CONT * @TAB
  SET @CONT = @CONT +1
END

____________________________/ / ____________________

IF no SQL Server

--informe aqui o período para o qual deseja criar os dados
set @dataInicial = '01/01/2012'
set @dataFinal = '31/12/2030'

WHILE @dataInicial <= @dataFinal BEGIN
 set @data = @dataInicial
 set @ano = year(@data)
 set @mes = month(@data)
 set @dia = day(@data)
 set @diaSemana = datepart (weekday, @data)

if @diaSemana in (1,7)
 set @fimSemana = 'S'
else set @fimSemana = 'N'

/*Feriados locais/reginais e aqueles que não possuem data fixa
(carnaval, páscoa e corpus cristis) também devem ser adicionados aqui */

if(@mes = 1 and @dia =1) or (@mes = 12 and @dia =31)
 set @nomeFeriado = 'confraternização universal'
else
if (@mes = 4 and @dia =21)
 set @nomeFeriado = 'tiradentes'
 else
if (@mes = 5 and @dia =1) --dia do trabalho
 set @nomeFeriado = 'dia do trabalho'
else set @nomeFeriado = null

Nenhum comentário: