Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

QlikView data into SQL

Does anyone know a method or a way of putting QlikView data into SQL.

For example if i got data into QlikView from various sources (excel, sql, access) thereafter creating a straight table and wanting to put that into SQL?

Look forward to your replies.

5 Replies
kaushiknsolanki
Partner Ambassador/MVP
Partner Ambassador/MVP

Hi,

     Have a look at the link,

     http://community.qlik.com/docs/DOC-2784

Regards,

Kaushik Solanki

Please remember to hit the 'Like' button and for helpful answers and resolutions, click on the 'Accept As Solution' button. Cheers!
Not applicable
Author

Hi, this only shows XML and not how to put that back into SQL

Not applicable
Author

Hi, quite a few examples of this in the forum.

One way would be to use a vb macro linked to a button.

The user makes selections and with the button writes a predefined output back to an SQL database.

See the example macro below, and keep in mind that this example also has a truncate command in it.

You might want to remove that before testing as it empties the target table.

This is not very fast so don't try this with more then a 100K records or so.

The number,type,color fields are just some example fields to write back.

sub writeback ()

dim sServer, sConn, oConn,oRS

sServer="[SERVERNAME]"

sConn="Provider=SQLNCLI.1;Integrated Security=SSPI;Persist Security Info=False;Data Source=SERVERNAME;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;;Use Encryption for Data=False;Tag with column collation when possible=False;MARS Connection=False;DataTypeCompatibility=0;Trust Server Certificate=False"

Set oConn = CreateObject("ADODB.Connection")

oConn.Open sConn

Set oTT =CreateObject("ADODB.Recordset")

oTT.open "TRUNCATE TABLE [DATABASENAME].dbo.[TABLENAME]", oConn

Set oRS =CreateObject("ADODB.Recordset")

    set table = ActiveDocument.GetSheetObject("TB01")

    For RowIter = 1 to table.GetRowCount-1

            set Number = table.GetCell(RowIter,0)

            set Type = table.GetCell(RowIter,1)

            set Color = table.GetCell(RowIter,2)

            sqlstr="INSERT INTO [DATABASENAME].dbo.[TABLENAME] (Number,Type,Color) values('" & RowIter & "','" & Type.Text & "','" & Color.Text & "')"

           oRS.open sqlstr, oConn

 

    next

end sub

Not applicable
Author

does this go into QlikViewin the edit script section?

what is this:

Set oConn = CreateObject("ADODB.Connection")

oConn.Open sConn

and:

(Number,Type,Color) values('" & RowIter & "','" & Type.Text & "','" & Color.Text & "')" 

           oRS.open sqlstr, oConn