存储过程访问错误nvarchar

时间:2016-04-28 14:21:34

标签: sql ms-access stored-procedures access-vba

此存储过程将数据从访问字段提取到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)

0 个答案:

没有答案