Скопирована база данных Access в SQL Server, но запрос ввода параметров не выполнен - PullRequest
0 голосов
/ 31 августа 2018
strSql = "Insert into History [sDate], [sCode], etc)"
trSql = strSql & " Values(p1, p2, etc);"

 If cn.State = 0 Then cn.Open

 With cmd
.ActiveConnection = cn
.CommandText = strSql
.Parameters.Append .CreateParameter("p1", 
adDate, adParamInput, 10, strdate)
.Parameters.Append .CreateParameter("p2", 
adVarChar, adParamInput, 50, strcode)
end with

Приведенный выше код является сокращенной версией запроса, который завершается с ошибкой:

Неверное имя столбца 'p1'.

Похоже, что SQL Server вообще не понимает эти запросы параметров. Я не могу найти документацию, чтобы помочь. Кто-нибудь знает, есть ли у меня исправление, или мне нужно полностью переписать дюжину или более больших запросов на вставку и обновление.

Если мне нужно заменить их, лучше ли использовать хранимую процедуру?

1 Ответ

0 голосов
/ 31 августа 2018

Я бы попытался быть явным с вызовом таблицы и посмотреть, работает ли это.

Вы пытались использовать dbo.History вместо History?

Конечно, если это таблица, относящаяся к вашему входу в систему, вам нужно будет использовать любую схему по умолчанию, установленную для этого входа в систему, вместо dbo.

...