I have an application which uses native client 10.0 and we are trying to support SQL server 2012 also.
But with native client 11.0 for x86 , everything works fine except when the routine send the query for the
rename of my temp table using exec sp_rename N'temp',N'newtable'.
But when I wrap the same command inside a user defined stored procedure and run it passing the same parameter, it works fine.
here is the pro-filer log:
declare @p1 int
set @p1=NULL
declare @p5 int
set @p5=8
declare @p6 int
set @p6=8193
exec sp_cursorprepare @p1 output,NULL,N'exec sp_rename N''TEMP_16971'', N''ATT_K016_NORMAL'' ',1,@p5 output,@p6 output
select @p1, @p5, @p6
this execution fails with the following log:
2013-06-13 14:40:17 exec sp_rename N'TEMP_16971', N'ATT_K016_NORMAL'
2013-06-13 14:40:18 ODBC Error 01000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Executing SQL directly; no cursor.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 01000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Executing SQL directly; no cursor.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.2013-06-13 14:40:18 [odbcenvironment
# 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter
4) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 5) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 5) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 6) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 6) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 5) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 5) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Invalid EXECUTE statement using object "ScalarType", method "LockMatchID".
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Invalid EXECUTE statement using object "ScalarType", method "LockMatchID".
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Invalid EXECUTE statement using object "Object", method "LockMatchID".
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Invalid EXECUTE statement using object "Object", method "LockMatchID".
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Invalid EXECUTE statement using object "Object", method "LockMatchID".
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Invalid EXECUTE statement using object "Object", method "LockMatchID".
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 5) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 5) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 6) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 6) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 5) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 5) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 6) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 6) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 5) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 5) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 5) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 5) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Invalid EXECUTE statement using object "ScalarType", method "SetName".
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Invalid EXECUTE statement using object "ScalarType", method "SetName".
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 5) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 5) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Invalid EXECUTE statement using object "System", method "FireTrigger".
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Invalid EXECUTE statement using object "System", method "FireTrigger".
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Invalid EXECUTE statement using object "Object", method "SetName".
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Invalid EXECUTE statement using object "Object", method "SetName".
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 5) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 5) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Invalid EXECUTE statement using object "System", method "FireTrigger".
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Invalid EXECUTE statement using object "System", method "FireTrigger".
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Invalid EXECUTE statement using object "IndexOrStats", method "SetName".
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Invalid EXECUTE statement using object "IndexOrStats", method "SetName".
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 5) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 5) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 4) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot specify void type data type (parameter 5) as a substitution parameter.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Cannot specify void type data type (parameter 5) as a substitution parameter.
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Invalid EXECUTE statement using object "System", method "FireTrigger".
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Invalid EXECUTE statement using object "System", method "FireTrigger".
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Invalid EXECUTE statement using object "ColumnEx", method "SetName".
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Invalid EXECUTE statement using object "ColumnEx", method "SetName".
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Invalid EXECUTE statement using object "System", method "FireTrigger".
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Invalid EXECUTE statement using object "System", method "FireTrigger".
2013-06-13 14:40:18 ODBC Error 37000 occurred : [Microsoft][SQL Server Native Client 11.0][SQL Server]Statement(s) could not be prepared.
2013-06-13 14:40:18 [odbcenvironment # 528)] DB_MSG_ODBC_ERROR : ODBC Error 37000 occurred : [Microsoft][SQL Server Native
Client 11.0][SQL Server]Statement(s) could not be prepared.
2013-06-13 14:40:18 ODBC error -1 has occurred