DbVisualizer not export table data as expected - database

I have a question.
I am using DbVisualizer, and I need to export a table to csv format.
I want that each column in the db will be in different cell in the csv (for example id, migration, batch, should be in seperated cells in the csv).
When I perform the export it put all the columns in the same cell in csv.
can someone advise?
[][the setting before import]
[][imported csv]
[][the DB]

Related

Data extracted from Excel is different than the one in database. It's appearing as "=-" in Excel but "-" in database table

As per title. Not sure what to do to extract the correct data format.
Screenshots:
If you are copy pasting to Excel, first format the column as text and then try to paste the data. You can use the Data->Get Data->From Database in Excel to directly extract the table data from database and the columns will be formatted automatically.

I want to fill a data base table from an xslt file

I have a Table (Exchange) in my Data Base (SQL) Exchange(ExchangeDateStart,ExchangeDateEnd,Value,Code), the Period is monthly. And my csv file :
Now, my problem is how can i use this file to fill my table, i think about Stored Procedure or bash script but i used MySQlserver in the end to import the data, but i can't do the mapping between source and destination because i have just one DateStart and one DateEnd , in csv file i have multiple Date the same for the columns A.
To be more clear i want To show them like this
:
If someone could help me plz,
I suggest to use Python and one of its packages that can import Excel data.
If you google "import excel data into database with python" then you'll find code that shows you how to do it. Here's one howto with code: https://mherman.org/blog/import-data-from-excel-into-mysql-using-python/
In the End i use'import data' from MySqlServerManagament in a tempory table after i update this table with a P.S [https://support.discountasp.net/kb/a1179/how-to-import-a-csv-file-into-a-database-using-sql-server-management-studio.aspx]

Work around to 255 column limit in SQL import export wizard for excel

I am trying to import an excel sheet to SQL database. This sheet has 700+ columns, but i understand there is a limit of 255 columns. Is there a work around to include all the columns while uploading to database. I selected Excel 2007 while selecting excel version.
Sadly, of the resources I saw online, there wasn’t an easy way to do this. I tried the above solution of choosing “Excel 2007” but that didn’t work for me. One would expect Excel and SQL Server to have tighter integration.
However, by converting to a .txt file and then working through some of the truncation errors, I managed to load my data set. Below is some detail of my use case and process.
I had a fairly small dataset row-wise (~200 rows) but with a large set of columns (+500 columns). I first converted the Excel file to a text, 'tab-delimited' file (i.e. *.txt). In loading through the SQL Server Import and Export Wizard, I faced two truncation errors: one, a few of the column names were greater than 128 characters and two, the length of values in some of the rows where the default datatype was DT_STR was greater than 50 (the default output column width). For the first error, I just renamed the column(s) to something shorter. For the second error, I manually ran a count of lengths and found the maximum length of values for each column, which allowed me to isolate which columns would throw up an error. I followed the steps below:
1) In the SQL Server Import & Export Wizard 'General' Tab, I selected 'Flat File source' and accepted all the normal defaults.
2) In the second tab ('Columns'), ensure column delimiter is selected as Tab. I preferred this over a CSV format since there was some heavy text with commas in my dataset.
3) If the mapping works out, in the third tab ('Advanced'), you should get a laundry list of all your columns with their natural defaults. As detailed above, I isolated which columns had values that exceeded the default of DT_STR (50) and changed that to DT_TEXT.
4) The remaining steps just specify the destination, and whether you want to save the SSIS steps.
A more simple, straightforward solution: on excel, sort your rows so the one with the longest value is moved to the top. It looks like the import wizard only looks into the first 8 rows of your data file to determine the width of each column (weird!).
source: How does one change the default varchar 255 of a column when importing data from Excel to Sql Server using Import Export Wizard?

Copy query output data from SQL SERVER 2012 and paste to Excel

I have a column that has data type varchar(max). Some rows in that column have long text data. When I copy the SQL result set from that column and paste to excel, the row gets split into multiple rows. I want to past in sunch a way that single cell data from SQL server go to
single cell in excel. I am not sure how to fix that problem. Any suggestion would be appreciated. Thank you
Use Excel Import from SQL Server feature. It should import each row of data into a single row in Excel and each column into a single column.
You can try to select data directly into excel spreadsheet.
Check this for more details
http://blog.waynesheffield.com/wayne/code-library/ad-hoc-querying/#codesyntax_5

sql server importing excel data with merge cells

i have a set of excel data containing merge cells that needs to be imported into sql server. However, the results of import show null for cells that are merged.
i have tried using IMEX function, testing with values 0,1,2. but it still imports merge cells as null. is there a way to this? thank you
SELECT * INTO BenchmarkSurvey FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=C:\Benchmark Survey\Received\Survey1009.xls; Extended Properties="Excel 8.0;IMEX=1"')...[Sheet1$];
See this.
Moreover, you can also try to export the excel file to a CSV file and then import it to SQL Server
Edit: this link may be of use: merged cells behavior

Resources