
在 TOP 中使用变量
以下示例使用变量获得 AdventureWorks 数据库的 dboEmployee 表中列出的前 10 个雇员。
复制代码
USE AdventureWorks ;
GO
DECLARE @p AS int
SET @p='10'
SELECT TOP(@p)
FROM HumanResourcesEmployee;
GO
Declare @test nvarchar(1000)
Declare @test2 int
这个是声明一个test变量 类型是nvarchar类型 长度为1000 字节
还有很多类型 第二句是声明Int类型的 这种不需要写长度 因为数据库软件 比如SQL server已经规定了它的长度
在C#程序里面,使用SQL语句的一般方法是:
1、建立连接:OleDbConnection或者SqlConnection
2、建立SQL命令:OleDbCommand或者SqlCommand
3、执行命令。
执行命令的方法有很多:
a、ExecuteScalar();//返回的是结果的第一行第一列,
b、使用DataTable,返回一个表,
c、Reader()//向前只读
返回的结果使用类型转换赋值给你的变量。
下面是一个例子,连接的Access数据库,要改成SQL Server只需要改连接常量就行了。
namespace AccessControl
{
public class AccessControl
{
/// <summary>
/// 连接常量
/// </summary>
private OleDbConnection Con;
/// <summary>
/// SQL命令
/// </summary>
private OleDbCommand Com;
/// <summary>
/// 初始化一个连接实例
/// </summary>
/// <param name="FilePath">文件名</param>
public AccessControl(string FilePath)
{
Con = new OleDbConnection(@"Provider =MicrosoftJetOLEDB40;Data Source =" + @FilePath);
Com = new OleDbCommand();
}
/// <summary>
/// 返回执行所受影响的函数
/// </summary>
/// <param name="com"></param>
/// <returns></returns>
public int ExecuteGetLines(string com)
{
try
{
ComCommandText = com;
ComConnection = Con;
ConOpen();
int i = 0;
i = ComExecuteNonQuery();
return i;
}
catch(Exception e)
{
throw new SystemArgumentException("错误",eMessage);
return 0;
}
finally
{
CloseCon();
}
}
/// <summary>
/// 返回结果的第一行第一列
/// </summary>
/// <param name="com"></param>
/// <returns></returns>
public object ExecuteGetCol(string com)
{
try
{
ComCommandText = com;
ComConnection = Con;
ConOpen();
object o = null;
o = (object)ComExecuteScalar();
return o;
}
catch (Exception e)
{
throw new SystemArgumentException("错误", eMessage);
}
finally
{
CloseCon();
}
}
/// <summary>
/// 返回一个数据集合DataTable
/// </summary>
/// <param name="com"></param>
/// <returns></returns>
public DataTable ExecuteGetTable(string com)
{
try
{
DataTable dt = new DataTable();
ComCommandText = com;
ComConnection = Con;
OleDbDataAdapter dad = new OleDbDataAdapter(Com);
dadFill(dt);
return dt;
}
catch(Exception e)
{
throw new SystemArgumentException("错误", eMessage);
}
finally
{
CloseCon();
}
}
/// <summary>
/// 关闭连接
/// </summary>
public void CloseCon()
{
ComDispose();
ConClose();
}
}
}
sql查询中where后面可以使用变量,使用方法为;
1、select 字段名 from 数据库表 where 字段=条件值;如下图所示。
2、查询数据库表中字段不为某个值时,利用不等于,select 字段名 from 表名 where 字段 <> 条件。
3、查询数据库表字段范围在某个条件之外,利用大于符号筛选查询结果,select 字段名 from 数据库表 where 字段 > 条件。
4、查询数据库表字段范围在某个条件之内,利用小于等于符号筛选查询结果,select 字段名 from 数据库表 where 字段 <= 条件。
5、查询数据库表字段在某个值或某几个值范围内,利用in筛选查询结果,select 字段名 from 数据库表 where 字段 in (条件)。
以上就是关于如何在SQL Server中的SELECT TOP 中使用变量全部的内容,包括:如何在SQL Server中的SELECT TOP 中使用变量、数据库中怎样声明变量、如何将数据库查询结果放入变量中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)