В SQL Server вы можете написать определенную пользователем скалярную функцию с именем CStr()
, которая выполняет преобразование.
Встроенные процедуры несовместимы.
К сожалению, это не будет работать, потому что вам нужно префикс функции со всем именем схемы. Таким образом, вы можете иметь:
create function cstr(@val int)
returns varchar(255) as
begin return(cast(@val as varchar(255))) end;
Но вы должны назвать его как:
select dbo.cstr(4);
Если значение в столбце, а затем рассмотреть написание взгляд на таблицу, в каждой базе данных, что делает преобразование в представлении.
Чтобы заставить VB работать как с Access, так и с SQL Server, вы могли бы просто отказаться от доступа и использовать реальную базу данных. О, я думаю, это не решение;) Вам нужно будет определить тип базы данных и иметь разные коды для каждого. Вы можете свести к минимуму это, используя представления, чтобы скрыть некоторые уродства.
Возможно, вам будет выгодно перейти на SQL Server 2012, который расширил свой репертуар функций, включив некоторые функции доступа. Но не cstr()
.
проблема заключается в том, что я использую этот запрос в VB, и я могу подключить sql datebase или доступ –
ОК, я понимаю, что вы очень благодарны –