sql语句零散知识点

1

有时候SqlCommand中的sql语句中要用到变量,如:string commandText = "UPDATE Sales.Store SET Demographics = @demographics " + "WHERE CustomerID = @ID;";

这个时候可以向SqlCommand对象中添加变量,有多种方法:

(1)
command.Parameters.Add("@ID", SqlDbType.Int);//增加sql中的参数
command.Parameters["@ID"].Value = customerID;//关联到外部变量
(2)
command.Parameters.AddWithValue("@demographics", demoXml);//直接将变量相互关联
(3)还可以使用string格式化操作
string sqlstr = string.Format("select * from T_MenuDllInfo 
where DllFileName = '{0}'", dllFileName); 
//千万记住,{0}两边要有单引号,这样才符合sql语句中的值定义。

2 检查自己写的sql语句是否有语法错误可以:打开sql server 2000企业管理器,工具,SQL查询

分析器,将sql语句复制过来,执行“分析查询"。

3 存储过程

(1)使用sql查询分析器创建

CREATE  PROC  Cha 
     @id  int, //有输入参数时,必须声明变量,变量前加@,后面指定类型
     @name varchar(10) //指定varchar类型时,后面的长度10必须指定完整   
     AS
     SELECT  *  FROM  Person   WHERE Id=@id  AND Name=@name
GO

参数前面加 @ 表明这是一个变量。

(2)执行存储过程

exec  Cha  @id = '7' , @name='111'    //输入变量前加@,后面写上值。

(3)在程序中调用

SqlCommand comm = new SqlCommand("SearchFile", conn);//使用存储过程
comm.CommandType = CommandType.StoredProcedure;
           
comm.Parameters.Add("filename", SqlDbType.VarChar);
comm.Parameters["filename"].Value = dllFileName;

SqlDataReader dr = comm.ExecuteReader();
        

 

posted @ 2012-05-21 16:24  金河  阅读(318)  评论(0编辑  收藏  举报