Archivio

Archive for agosto 2010

SQL Server – Generatore di righe di Insert (Insert Genereator)

Stored Procedure:

CREATE  PROC [dbo].[usp_UtiNX_InsertGenerator]
(@tableName varchar(100))
AS
--
-- Descriz.: UTILITY NX
--           Generatore di righe di insert Dati a partira dalla tabella in Input
--
-- Autore (Refactoring): NX
-- Utilizzo: exec usp_UtiNX_InsertGenerator <nomeTabella>
--

--Declare a cursor to retrieve column specific information for the specified table
DECLARE cursCol CURSOR FAST_FORWARD FOR
SELECT column_name,data_type FROM information_schema.columns WHERE table_name = @tableName
OPEN cursCol
DECLARE @string nvarchar(3000)     -- for storing the first half of INSERT statement
DECLARE @stringData nvarchar(3000) -- for storing the data (VALUES) related statement
DECLARE @dataType nvarchar(1000)   -- data types returned for respective columns
SET @string='INSERT '+@tableName+'('
SET @stringData=''

DECLARE @colName nvarchar(50)

FETCH NEXT FROM cursCol INTO @colName,@dataType

IF @@fetch_status<>0
 begin
 print 'Table '+@tableName+' not found, processing skipped.'
 close curscol
 deallocate curscol
 return
END

WHILE @@FETCH_STATUS=0
BEGIN
IF @dataType in ('varchar','char','nchar','nvarchar')
BEGIN
 SET @stringData=@stringData+''''+'''+isnull('''''+'''''+'+@colName+'+'''''+''''',''NULL'')+'',''+'
END
ELSE

--if the datatype is text or something else
if @dataType in ('text','ntext')
BEGIN
 SET @stringData=@stringData+'''''''''+isnull(cast('+@colName+' as varchar(2000)),'''')+'''''',''+'
END
ELSE

--because money doesn't get converted from varchar implicitly
IF @dataType = 'money'
 BEGIN
 SET @stringData=@stringData+'''convert(money,''''''+isnull(cast('+@colName+' as varchar(200)),''0.0000'')+''''''),''+'
 END
ELSE
IF @dataType='datetime'
 BEGIN
 SET @stringData=@stringData+'''convert(datetime,'+'''+isnull('''''+'''''+convert(varchar(200),'+@colName+',121)+'''''+''''',''NULL'')+'',121),''+'
 END
ELSE
IF @dataType='image'
 BEGIN
 SET @stringData=@stringData+'''''''''+isnull(cast(convert(varbinary,'+@colName+') as varchar(6)),''0'')+'''''',''+'
 END
--presuming the data type is int,bit,numeric,decimal
ELSE
 BEGIN
 SET @stringData=@stringData+''''+'''+isnull('''''+'''''+convert(varchar(200),'+@colName+')+'''''+''''',''NULL'')+'',''+'
 END

SET @string=@string+@colName+','

FETCH NEXT FROM cursCol INTO @colName,@dataType
END

DECLARE @Query nvarchar(4000)

-- execute select
SET @query ='SELECT '''+substring(@string,0,len(@string)) + ') VALUES(''+ ' + substring(@stringData,0,len(@stringData)-2)+'''+'')'' FROM '+@tableName
exec sp_executesql @query

CLOSE cursCol
DEALLOCATE cursCol

RETURN
Annunci

VMWare Fusion – problema installazione vmware tools su macchina virtuale convertita

Dopo la conversione di una virtual machine per VMWare Fusion (da VMWare Server) vmware tools non risultano correttamente installati e non funziona l’aggiornamento.

Inoltre l’interfaccia presenta qualche problema: il puntatore del mouse non è stabile e risulta difficile puntare gli oggetti.

SOLUZIONE:

Occorre disinstallare vmware tools ed installarli ex novo (agire come utente administrator)

1. Disinstallare vmware tools (da pannello di controllo)

2. Se windows cerca dei driver interrompere la ricerca

3. Installare vmware tools manualmente tramite disk image/virtual CD (*)

  1. Virtual Machine > CD/DVD > CD/DVD Settings.
  2. Selezionare Use disk image.
  3. Cercare nel file system “Macintosh HD > Library > Application Support > VMware Fusion > isoimages”
  4. Selezionare “windowa.iso”

Dalla macchina virtuale se l’installazione non parte selezionare il file “setup.exe” contenuto nel CD.
L’installazione richiede l’avvio della macchina.

(*)Vedi Knowledge Base Vmware:

Uninstalling and manually installing VMware Tools in VMware Fusion

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1014522

Categorie:Mac, Tecnologia Tag:,

Applicazioni freeware per Mac (softlist)

SISTEMA

Codec:
– Flip4Mac (la versione gratuita) per visualizzare file WMV e AVI con quicktime;
– Perian.

Accesso in lettura e scrittura di NTFS: MacFuse.

UTILITY

Compressore: Stuffit.

PROGRAMMI VARI

Editor di testo:
– TextWrangler;
– Smultron

INTERNET

Client bit Torrent: Transmission.

Chat e istant messaging:
Audium (AIM, MSN, Jabber, Yahoo, etc)
– Skype

LINK:

Vedi lista su Mac Peer: http://www.tuttologia.com/freeware/index.html

Categorie:Mac Tag:,

SQLite – Creare un DB SQLite su Windows e info generali

Creare un DB SQLite su Windows:

Scaricare dal sito SQLite (vedi link sotto) “sqlite3.exe” (non necessita di installazione)
Creare directory “c:\programmi\sqlite-3_7_0” (dove copiare “sqlite3.exe”)

Da linea di comando posizionarsi in “c:\programmi\sqlite-3_7_0”.
Quindi per creazione DataBase SQLite “dbtest1” eseguire:

>C:\Programmi\sqlite-3_7_0>sqlite3.exe dbtest1

SQLite version 3.7.0
Enter “.help” for instructions
Enter SQL statements terminated with a “;”

sqlite> create table table1(field1 varchar(10), field2 smallint);

sqlite> insert into table1 values(‘ciao!’,10);
sqlite> select * from table1;

ciao!|10

sqlite>

(per vedere le tabelle contenute nel DB)
sqlite> .tables
table1

(per terminare la sessione di lavoro)
sqlite> .exit

Notare che nel file system la presenza del file “dbtest1“, si tratta del DB appena creato.
Per connettersi eseguire:
>C:\Programmi\sqlite-3_7_0>sqlite3.exe dbtest1

Vedi anche: http://www.sqlite.org/sqlite.html

Sito SQLite:

http://www.sqlite.org/download.html

Wiki:
http://www.sqlite.org/cvstrac/wiki

Console con GUI

free:

http://www.sqlite.org/cvstrac/wiki?p=ManagementTools
DbElephant (SQLiteConsole): http://www.dbelephant.com/SQLiteConsole
Mozilla ADDON: https://addons.mozilla.org/it/firefox/addon/5817/

non free:
http://www.razorsql.com/features/sqlite_gui.htm

Categorie:DATA BASE Tag:,