关于数据库表字段类型与存储过程类型定义
做开发已级有了三年多的时间,今天碰到一个很奇怪的现象。我们项目采用的是三层结构+Ado.net的框架模式。具体的框架运今暂不讨论,现在讨论最近遇到的一个问题。前台页面是通过Ajax请求到HttpHandler里面获取服务端数据。 通过监视得知前台的传递的参数是没有问题,里面的值也没有被截取,但是执行存储过程后的,到表里面查询出来的数据所有字段都保存首个字。数据库表里面的定义的字段类型是varchar类型,而在存储过程定义接收参数的时候,把该类型定义为nvachar,并且没有指明具体的长度。具体的表结构如下:执行SQL脚本 CREATE TABLE [dbo].[tbProcedure_Feedback]( [Id] [int] IDENTITY(1,1) NOT NULL, [CarId] [int] NOT NULL, [AgreeTransferPlace] [varchar](50) NOT NULL, [Descript] [varchar](200) NULL, [CarDescript] [varchar](200) NULL, [Managers] [varchar](50) NULL, [IsPay] [varchar](50) NULL, [OperName] [varchar](50) NOT NULL, [Created] [datetime] NOT