Мой SQL Server 2012 содержит функцию Get_Schedule
:
CREATE FUNCTION Get_Schedule(
@pProject_Id AS INT,
@pPeriod_Start AS DATETIME2,
@pPeriod_End AS DATETIME2)
RETURNS TABLE
WITH SCHEMABINDING
AS
RETURN (
SELECT
42 AS Val1,
'Foo' AS Val2);
Обозреватель объектов SQL Server в Visual Studio 2015 показывает параметры функции с определенными типами.
Однако при перетаскивании функции в конструктор строго типизированного набора данных параметры DATETIME2
изменяются на ANSISTRING
вместо System.DateTime
или System.Data.SqlDbType.DateTime2
.
Параметр int
@pProject_Id
действительно имеет правильный тип.
Это происходит как при использовании оператора select для адаптера таблицы для доступа к базе данных, так и при создании новой хранимой процедуры (сама процедура имеет ожидаемый параметр DATATIME2
as, но сгенерированный адаптер таблицы имеет ansistring
).
Как иметь правильные типы параметров в сгенерированных адаптерах таблиц?