Exemplo simples de como realizar um UPDATE utilizando joins entre uma ou varias tabelas no SQL SERVERdeclare @clientes table( id int, nom varchar(10));declare @novosNomes table( id int, idcli int, nom varchar(10) );declare @clientesAtualizaveis table( id int );insert into @clientesAtualizaveis (id) values(1);insert into @clientesAtualizaveis (id) values(3);insert into @clientesAtualizaveis (id) values(4);insert into @clientes (id,nom) values (1,'angelo')insert into @clientes (id,nom) values (2,'angelo')insert into @clientes (id,nom) values (3,'angelo')insert into @clientes (id,nom) values (4,'angelo')insert into @clientes (id,nom) values (5,'angelo')insert into @novosNomes (id,idcli,nom) values (1,1 ,'teste1')insert into @novosNomes (id,idcli,nom) values (2,1 ,'teste1')insert into @novosNomes (id,idcli,nom) values (3,1 ,'teste1')insert into @novosNomes (id,idcli,nom) values (4,2 ,'teste2')insert into @novosNomes (id,idcli,nom) values (5,2 ,'teste2')insert into @novosNomes (id,idcli,nom) values (6,3 ,'teste3')insert into @novosNomes (id,idcli,nom) values (7,3 ,'teste3')insert into @novosNomes (id,idcli,nom) values (8,4 ,'teste4')insert into @novosNomes (id,idcli,nom) values (9,4 ,'teste4')insert into @novosNomes (id,idcli,nom) values (8,5 ,'teste5')insert into @novosNomes (id,idcli,nom) values (9,5 ,'teste5')--antesselect * from @clientes;update @clientes set nom= ped.nom from @clientes cli inner join @novosNomes ped on cli.id = ped.id inner join @clientesAtualizaveis atu on cli.id = atu.id --Depoisselect * from @clientes; Esse exemplo representa como buscar um informacao de outro site utilizando tres formas distintas:ASP Classico: MSXML2.XMLHTTPPHP: CurlC# .NET - System.Net.WebClientO exemplo abaixo retorna uma string no formato JSON do servico de localizacao de endereco do Google Maps atraves de um coordenada latitude longitude.ASP CLASSICO:--------------------Dim latlngDim URLSITEDim objSrvHTTPlatlng = "-22.598895,-48.799631"URLSITE = "http://maps.googleapis.com/maps/api/geocode/json?latlng="& latlng &"&sensor=true";Set objSrvHTTP = Server.CreateObject("MSXML2.XMLHTTP.3.0")objSrvHTTP.open "GET", , falseobjSrvHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"objSrvHTTP.Send()If objSrvHTTP.statusText = "OK" Then resultado = objSrvHTTP.responseTextend ifset objSrvHTTP = nothing-------------------------------------------------------------------------------------------------------PHP$latlng= "-22.598895,-48.799631";$url = "http://maps.googleapis.com/maps/api/geocode/json?latlng=".$latlng."&sensor=true"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $dados = curl_exec($ch); echo $dados; curl_close($ch);--------------------------------C# .NETpublic string retornaEndereco(){ try { string latlng= "-22.598895,-48.799631"; string _url = "http://maps.googleapis.com/maps/api/geocode/json?latlng=" + latlng + "&sensor=true"; System.Net.WebClient webClient = new System.Net.WebClient(); string retDados = webClient.DownloadString(_url); webClient.Dispose(); webClient = null; return retDados; } catch (Exception ex) { throw ex; }} Essa rotina verifica a compatibilidade da aplicacao com o Sistema operacional.Caso Sistema operacional seja 64bits e a aplicacao foi compilada em 32bits, retorna um alerta.Environment.Is64BitOperatingSystem - Retorna True se o sistema operacional e 64 Bits, ou False se for 32 BitsIntPtr.Size = O valor dessa propriedade e 4 em um processo de 32 bits e 8 em um processo de 64 bitsbool retornaAplicacao64Bits; if (IntPtr.Size == 8) // e 64 Bits{ retornaAplicacao64Bits = true;}else{ retornaAplicacao64Bits = false;}if (!retornaAplicacao64Bits && Environment.Is64BitOperatingSystem){ MessageBox.Show("Seu sistema operacional e 64 Bits e a versao instalado e 32 bits.\n\nVerifique a versao correta do Optnet para seu computador e reinstale o mesmo", "Incompatibilidade com Sistema Operacional", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);}Maiores informacoes:http://msdn.microsoft.com/pt-br/library/system.intptr.size(v=vs.110).aspxhttp://msdn.microsoft.com/pt-br/library/system.environment.is64bitoperatingsystem(v=vs.110).aspx Outro dia meu banco de dados apresentou o seguinte erro na execucao de uma consulta a uma determinada tabela.Microsoft OLE DB Provider for SQL Server error '80004005' SQL Server detected a logical consistency-based I/O error: incorrect pageid (expected 1:93080; actual 0:0). It occurred during a read of page (1:93080) in database ID 6 at offset 0x0000002d730000 in file 'F:\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\estagdedic.mdf'. Additional messages in the SQL Server error log or system event log may provide more detail. This is a severe error condition that threatens database integrity and must be corrected immediately. Complete a full database consistency check (DBCC CHECKDB). This error can