terça-feira, 18 de novembro de 2014

segunda-feira, 28 de julho de 2014

Update query com troca de caractéres na string

update tabela

set campo1 = replace(campo1, RIGHT(campo1,1),'B')

where right(campo1,1)='A' and SOC_0='SOCxx' and DAT_0>='2019/01/01' and DAT_0<='2019/06/18';

sexta-feira, 23 de maio de 2014

SQL DELETE

Exemplo
DELETE FROM Customers
WHERE CustomerName='Alfreds Futterkiste' AND ContactName='Maria Anders';

Varchar invalid for Sum operator

Exemplo de erro:
Msg 8117, Level 16, State 1, Line 1
Operand data type varchar is invalid for sum operator.

Exemplo de solução:
Select Sum(isnull(cast(AMT as float),0)) as Amt
from dbo.Cos

Backup de tabela de base de dados para a mesma instância

select * into [base de dados destino].[schema].[Tabela_backup] from [base de dados origem].[schema].[Tabela]

domingo, 17 de novembro de 2013

Inserir dados de um ficheiro de Excel para uma tabela SQL

Insert into [SQLServerTable] Select * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;Database=e:\weblink.xlsx;',
'SELECT * FROM [Sheet1$]'

Uma variação a considerar se a opção anterior não funcionar:
SELECT A.* FROM OPENROWSET ( 'Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=\\San\rep\test.xlsx;HDR=YES;IMEX=1', 'SELECT * FROM [Sheet1$]' ) as A

quinta-feira, 17 de outubro de 2013

Analisar as queries de SQL no Oracle

SELECT * FROM sys.v_$sqltext
where  sql_id='dhb0w5g08v28z' order by piece asc

(Tipo SQL Profiler)