我的函数是
CREATE FUNCTION dbo.getEmployeeDetail(@timeBeg varchar,@timeEnd varchar)
RETURNS @EmployeeDetail TABLE SQL验证也正确,但是当调用时就出问题了:
SELECT *
FROM getEmployeeDetail('2006-10-1', '2006-10-31') getEmployeeDetail
说从字符串转换为datetime时发生语法错误...
这是怎么回事
CREATE FUNCTION dbo.getEmployeeDetail(@timeBeg varchar,@timeEnd varchar)
RETURNS @EmployeeDetail TABLE SQL验证也正确,但是当调用时就出问题了:
SELECT *
FROM getEmployeeDetail('2006-10-1', '2006-10-31') getEmployeeDetail
说从字符串转换为datetime时发生语法错误...
这是怎么回事
解决方案 »
- ASP.NET如何统计每个用户登录网站的次数
- 请问如何在PrintDocument中分别设置中文和英文字体?
- 有sql express但没有sql studio express的电脑能还原已经备份的数据库吗(.bak)
- 我应该购买那个版本的水晶报表
- (winform)一个简单的datagrid显示数据问题
- 服务器提供的API如何解析返回的响应
- SOS求救
- 请教C#读取POP3邮件后,怎么获取正文的内容
- 是否可以同时用两个数据源填充同一个DataGrid??????
- 首次提问分数可以达到100,出来送点分:)
- 为什么int i不能在page_load中申明而必须在class下申明?
- jbuilder2005 和 Visual Studio 2003
SELECT *
FROM getEmployeeDetail(@timeBeg,@timeEnd) getEmployeeDetailSqlParameter paramBegin = new SqlParameter ( "@timeBeg", SqlDbType.DateTime );
paramBegin.Value = "2006-10-1";
SqlParameter paramEnd = new SqlParameter ( "@timeEnd", SqlDbType.DateTime );
paramBegin.Value = "2006-10-31";
string sql = "SELECT * FROM getEmployeeDetail(@timeBeg,@timeEnd) getEmployeeDetail";
OleDbCommand cmd = new OleDbCommand(sql, con);
cmd.Parameters.Add(paramBegin);
cmd.Parameters.Add(paramEnd);
OleDbDataReader reader = cmd.ExecuteReader();//这句抛出了必须声明变量的异常..这是怎么回事啊