Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
I still hate OpenQuery!
Message
From
31/08/2012 11:57:49
 
 
To
All
General information
Forum:
Microsoft SQL Server
Category:
SQL syntax
Title:
I still hate OpenQuery!
Miscellaneous
Thread ID:
01552156
Message ID:
01552156
Views:
140
Here is my code:
  DECLARE @date_string CHAR(8), @SQLstring NVARCHAR(MAX), @SQLcmd NVARCHAR(MAX)
  SET @date_string = CONVERT(CHAR(8), @start_dte, 112)
  
  SET @SQLstring = 'SELECT "HSP", '
  SET @SQLstring = @SQLstring + 'HT.HEAT_NMBR, HT.TAP_DT, HC.CHMCL_ELM_SYMBL, '
  SET @SQLstring = @SQLstring + 'HC.FINAL_MAX FROM HEAT AS HT JOIN HEAT_CHEM_AIM AS CA '
  SET @SQLstring = @SQLstring + 'ON HT.ID_HEAT = CA.ID_HEAT '
  SET @SQLstring = @SQLstring + 'WHERE TO_CHAR(HT.TAP_DT, "YYYYMMDD") >= "' + @date_string
  SET @SQLstring = @SQLstring + '" AND (HT.HEAT_NMBR LIKE "' + CAST(9 AS CHAR(1)) + '%" OR '
  SET @SQLstring = @SQLstring + 'HT.HEAT_NMBR LIKE "' + CAST(2 AS CHAR(1)) + '%") AND UPPER(CA.CHMCL_ELM_SYMBL) IN ('
  SET @SQLstring = @SQLstring + '"S", "NI","MO" ,"CU" ,"PB" ,"SN")'''
  
  SET @SQLcmd = 'SELECT * FROM OPENQUERY(HIP, ''' + @SQLstring + ')'
  INSERT INTO @ChemAims (plant_cde, heat_num, heat_dte, element_cde, chem_max) EXEC(@SQLcmd)
Looks fine to me, but apparently it isn’t because I get this error back:

OLE DB provider "MSDASQL" for linked server "HIP" returned message "[Oracle][ODBC][Rdb]%SQL-F-RTNNOTDEF, function or procedure TO_CHAR is not defined".
Msg 7321, Level 16, State 2, Line 1

An error occurred while preparing the query "SELECT "HSP", HT.HEAT_NMBR, HT.TAP_DT, HC.CHMCL_ELM_SYMBL, HC.FINAL_MAX FROM HEAT AS HT JOIN HEAT_CHEM_AIM AS CA ON HT.ID_HEAT = CA.ID_HEAT WHERE TO_CHAR(HT.TAP_DT, "YYYYMMDD") > "20120602" AND (HT.HEAT_NMBR LIKE "9%" OR HT.HEAT_NMBR LIKE "2%") AND UPPER(CA.CHMCL_ELM_SYMBL) IN ("S", "NI","MO" ,"CU" ,"PB" ,"SN")" for execution against OLE DB provider "MSDASQL" for linked server "HIP".
Next
Reply
Map
View

Click here to load this message in the networking platform