sql语句零散知识点

本文详细介绍了在SQL语句中如何使用变量,并通过实例展示了如何创建和执行存储过程,同时强调了检查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();
        

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值