【发布时间】:2015-03-11 07:06:41
【问题描述】:
当我将开始日期和结束日期的日期日期作为字符串值从文本框传递到 sql 时出现错误。
alter procedure [dbo].[sp_insert_ProjectDetail]
(@projectname varchar(max),
@projectnos varchar(20),
@Task_assigned varchar(max),
@Startdate varchar(30),
@enddate varchar(30),
@status varchar(20),
@analyst varchar(max),
@qualitycheck varchar(max)
)as
declare @value as varchar(20)
INSERT INTO tbl_ProjectDetails(ProjectName,ProjectNos,Task_assigned,Startdate,enddate,Analyst,Qualitycheck,flag,Status_Name)VALUES (@projectname,@projectnos,@Task_assigned,@Startdate,@enddate,@analyst,@qualitycheck,0,@status)
【问题讨论】:
-
如果表上的对应值为 datetime 或 datetime2,则应将 Startdate 和 enddate 参数设为 datetime 或 datetime2 类型
-
@startdate和@enddate的价值是什么?由于这两个参数都是varchar的类型,因此错误的可能原因是从string到datetime的无效转换
标签: c# mysql sql-server stored-procedures