此存储过程将数据从访问字段提取到sql。当拉到nvarchar字段(无论长度)时出现问题,我收到以下错误:
运行时错误' -2147217913(80040e07)':
[Microsoft] [ODBC SQL Server驱动程序] [SQL Server]将数据类型varchar转换为int。
时出错
只有在SQL服务器上处理nvarchar列时才会出现此问题。 Int,DateTime和varchar都可以正常工作。
这些都是文本字段。我已经尝试过cstr(string)来清理'这些领域无济于事。
部分代码:
Set conn = New ADODB.Connection
conn.Open "Driver={SQL Server};Server=ASERVER;Database=DBNAME;"
Set cmd = New ADODB.Command
cmd.ActiveConnection = conn
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "sp_create_CMCR"
cmd.Parameters.Append cmd.CreateParameter("@SiteComments", adVarChar, adParamInput, 200, siteComments)