cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
  • Learn how to build custom Python data connectors and further customize JMP’s Data Connector Framework with the Python Data Connector Demo, available now in the JMP Marketplace!
  • See how to move from signal modeling to system modeling at the first JMP Aerospace Analytics webinar. Register. June 18, 1 p.m. US Eastern Time.

Discussions

Solve problems, and share tips and tricks with other JMP users.
%3CLINGO-SUB%20id%3D%22lingo-sub-679848%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%E5%B0%87%20JMP%20%E8%B3%87%E6%96%99%E8%A1%A8%E8%88%87%E6%97%A5%E6%9C%9F%E9%99%84%E5%8A%A0%E5%88%B0%20SQL%20%E8%B3%87%E6%96%99%E5%BA%AB%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-679848%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E5%A4%A7%E5%AE%B6%E5%A5%BD%EF%BC%8C%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%E6%88%91%E6%AD%A3%E5%9C%A8%E5%98%97%E8%A9%A6%E5%B0%87%E8%B3%87%E6%96%99%E8%A1%A8%E4%B8%8A%E5%82%B3%E5%88%B0%20SQL%EF%BC%8C%E4%BD%86%E5%9C%A8%E8%BC%89%E5%85%A5%E6%97%A5%E6%9C%9F%E5%88%97%E6%99%82%E9%81%87%E5%88%B0%E5%95%8F%E9%A1%8C%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E6%88%91%E6%94%B6%E5%88%B0%E7%9A%84%E9%8C%AF%E8%AA%A4%E6%98%AF%E9%80%99%E6%A8%A3%E7%9A%84%EF%BC%9A%E2%80%9C%5BMicrosoft%5D%5BODBC%20SQL%20Server%20Driver%5D%5BSQL%20Server%5D%E6%93%8D%E4%BD%9C%E6%95%B8%E9%A1%9E%E5%9E%8B%E8%A1%9D%E7%AA%81%EF%BC%9A%E6%95%B8%E5%AD%97%E8%88%87%E6%97%A5%E6%9C%9F%E4%B8%8D%E7%9B%B8%E5%AE%B9%E2%80%9D%3C%2FP%3E%3CP%3E%E6%88%91%E5%98%97%E8%A9%A6%E4%BD%BF%E7%94%A8%20SELECT%20CAST%20%E5%B0%87%E5%85%B6%E8%BD%89%E6%8F%9B%E7%82%BA%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F%EF%BC%8C%E4%BD%86%E9%80%99%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%E3%80%82%20%E6%88%91%E6%AD%A3%E5%9C%A8%E4%BD%BF%E7%94%A8%20JMP%2017.0.0%E3%80%82%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%E6%88%91%E4%BD%BF%E7%94%A8%E4%BA%86%E9%80%99%E7%AF%87%E6%96%87%E7%AB%A0%E4%B8%AD%E7%9A%84%E5%9F%BA%E6%9C%AC%E7%A8%8B%E5%BC%8F%E7%A2%BC%E4%B8%A6%E5%98%97%E8%A9%A6%E5%B0%87%E5%85%B6%E8%AA%BF%E6%95%B4%E7%82%BA%E6%88%91%E9%9C%80%E8%A6%81%E7%9A%84%E4%BD%86%E7%84%A1%E6%BF%9F%E6%96%BC%E4%BA%8B%EF%BC%9A%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2FDiscussions%2FHow-to-Insert-Append-Write-data-to-SQL-Server-database-in-table%2Fm-p%2F262281%23M51331%22%20target%3D%22_blank%22%3E%20https%3A%2F%2Fcommunity.jmp.com%2Ft5%2FDiscussions%2FHow-to-Insert-Append-Write-data-to-SQL-Server-database-in-table%2Fmp%2F262281%23M51331%3C%2FA%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Edt%20%3D%20data%20table%20(%22Untitled%202%22)%3B%0A%0Acol_list%20%3D%20dt%20%26lt%3B%26lt%3B%20get%20column%20names(string)%3B%0Acol_names%20%3D%20concat%20items(col_list%2C%20%22%2C%20%22)%3B%0A%0Ainsert_prefix%20%3D%20evalinsert(%0A%22SELECT%20CAST(dt%3ADate%20as%20date)%22%3B%0A%22SELECT%20CAST(dt%3AAccrual_Period_Date%20as%20date)%22%3B%0A%22INSERT%20INTO%20%5BSandbox%5D.%5Bdbo%5D.%5BXXXXXXXX%5D%20(%5Ecol_names%5E)%20VALUES%20%22)%3B%0A%0Adbc%20%3D%20create%20database%20connection(%22ODBC%3ADescription%3D%3BDRIVER%3DSQL%20Server%3BSERVER%3DXXXXX%3BUID%3DXXXX.XXXX%3BPWD%3DXXXXX%3BAPP%3DJMP%3BWSID%3DXXXXXX%3BDATABASE%3DSandbox%3B%22)%3B%0Afor%20(i%20%3D%201%2C%20i%20%26lt%3B%3D%20nrows(dt)%2C%20i%2B%2B%2C%0A%20%0A%20for%20(k%20%3D%201%2C%20k%20%26lt%3B%3D%20ncols(dt)%2C%20k%2B%2B%2C%0A%20%20one_col%20%3D%20col_list%5Bk%5D%3B%0A%20%20one_value%20%3D%20column(dt%2C%20one_col)%5Bi%5D%3B%0A%2F%2F%20Surround%20strings%20with%20single%20quotes%0A%20%20if%20(type(one_value)%20%3D%3D%20%22String%22%2C%0A%20%20%20one_value%20%3D%20%22'%22%20%7C%7C%20one_value%20%7C%7C%20%22'%22%3B%0A%20%20%20%2C%0A%2F%2F%20Convert%20numeric%20to%20string%2C%20handle%20missing%20values%20(.)%0A%20%20%20one_value%20%3D%20char(one_value)%3B%0A%20%20%20if%20(one_value%20%3D%3D%20%22.%22%2C%20one_value%20%3D%20%22NULL%22)%3B%0A%20%20)%3B%0A%20%20if%20(k%20%3D%3D%201%2C%0A%20%20%20sql_string%20%3D%20one_value%3B%0A%20%20%20%2C%0A%20%20%20sql_string%20%3D%20sql_string%20%7C%7C%20%22%2C%20%22%20%7C%7C%20one_value%3B%0A%20%20)%3B%0A%20)%3B%0A%20insert_sql%20%3D%20insert_prefix%20%7C%7C%20%22(%22%20%7C%7C%20sql_string%20%7C%7C%20%22)%22%3B%0A%20show(insert_sql)%3B%0A%0A%2F%2F%20Do%20the%20insert.%20%20Execute%20SQL%20does%20an%20implicit%20commit%0A%20execute%20sql(dbc%2C%20insert_sql)%3B%0A)%3B%0A%0Aclose%20database%20connection(dbc)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%E4%BB%BB%E4%BD%95%E5%B9%AB%E5%8A%A9%EF%BC%8C%E5%B0%87%E4%B8%8D%E5%8B%9D%E6%84%9F%E6%BF%80%EF%BC%81%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-679848%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CLINGO-LABEL%3E%E8%87%AA%E5%8B%95%E5%8C%96%E5%92%8C%E8%85%B3%E6%9C%AC%E7%B7%A8%E5%AF%AB%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-680018%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%E5%9B%9E%E8%A6%86%EF%BC%9A%E5%B0%87%20JMP%20%E8%B3%87%E6%96%99%E8%A1%A8%E8%88%87%E6%97%A5%E6%9C%9F%E9%99%84%E5%8A%A0%E5%88%B0%20SQL%20%E8%B3%87%E6%96%99%E5%BA%AB%E4%B8%AD%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-680018%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%E6%88%91%E5%B0%87%E6%97%A5%E6%9C%9F%E5%92%8C%E6%97%A5%E6%9C%9F%E6%99%82%E9%96%93%E5%80%BC%E4%BD%9C%E7%82%BA%E5%AD%97%E4%B8%B2%E7%99%BC%E9%80%81%EF%BC%8C%E4%BE%8B%E5%A6%82%E2%80%9C1914-12-20%E2%80%9D%3C%2FP%3E%3C%2FLINGO-BODY%3E
Choose Language Hide Translation Bar

Append JMP Data Table into SQL database with Dates

Hi everyone,

 

I'm trying to upload my data table into SQL & I'm having issues getting the date columns to load in.

The error I receive is this: "[Microsoft][ODBC SQL Server Driver][SQL Server]Operand type clash: numeric is incompatible with date"

I tried using SELECT CAST to make it into a date format but that didn't work. I'm using JMP 17.0.0.

 

I used the base code from this post & tried to adapt it to what I needed to no avail: https://community.jmp.com/t5/Discussions/How-to-Insert-Append-Write-data-to-SQL-Server-database-in-t...

 

dt = data table ("Untitled 2");

col_list = dt << get column names(string);
col_names = concat items(col_list, ", ");

insert_prefix = evalinsert(
"SELECT CAST(dt:Date as date)";
"SELECT CAST(dt:Accrual_Period_Date as date)";
"INSERT INTO [Sandbox].[dbo].[XXXXXXXX] (^col_names^) VALUES ");

dbc = create database connection("ODBC:Description=;DRIVER=SQL Server;SERVER=XXXXX;UID=XXXX.XXXX;PWD=XXXXX;APP=JMP;WSID=XXXXXX;DATABASE=Sandbox;");
for (i = 1, i <= nrows(dt), i++,
	
	for (k = 1, k <= ncols(dt), k++,
		one_col = col_list[k];
		one_value = column(dt, one_col)[i];
// Surround strings with single quotes
		if (type(one_value) == "String",
			one_value = "'" || one_value || "'";
			,
// Convert numeric to string, handle missing values (.)
			one_value = char(one_value);
			if (one_value == ".", one_value = "NULL");
		);
		if (k == 1,
			sql_string = one_value;
			,
			sql_string = sql_string || ", " || one_value;
		);
	);
	insert_sql = insert_prefix || "(" || sql_string || ")";
	show(insert_sql);

// Do the insert.  Execute SQL does an implicit commit
	execute sql(dbc, insert_sql);
);

close database connection(dbc);

Any help would be appreciated!

1 REPLY 1
mmarchandTSI
Level V

Re: Append JMP Data Table into SQL database with Dates

I send date and datetime values as strings, like '1914-12-20'

Recommended Articles