--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:
Postar um comentário