
declare @SQL nvarchar(1024)
set @SQL='DECLARE @N1 INT DECLARE @N2 INT SELECT @N1=1 SELECT @N2=2 SELECT @N1 num1,@N2 num2' ----获取@SQL
EXECUTE sp_sqlexec @SQL --执行获取的SQL语句
sql语句怎么获取系统时间
sql读取系统日期和时间的方法如下:
--获取当前日期(如:yyyymmdd)
select CONVERT (nvarchar(12),GETDATE(),112)
--获取当前日期(如:yyyymmdd hh:MM:ss)
select GETDATE()
--获取当前日期(如:yyyy-mm-dd)
Select Datename(year,GetDate())+'-'+Datename(month,GetDate())+'-'+Datename(day,GetDate())
--获取当前日期(如:yyyy/mm/dd)
select DATENAME(YEAR,GETDATE())+'/'+DATENAME(MONTH,GETDATE())+'/'+DATENAME(DAY,GETDATE())
--获取几种日期
select DATENAME(YEAR,GETDATE()) --年份(YYYY)
select DATENAME(YY,GETDATE())
select DATENAME(MM,GETDATE()) --月份
select DATENAME(DD,GETDATE()) --日期
select dateName(hh,getdate()) --获取小时
select DATENAME(MI,GETDATE()) --获取分钟
select DATENAME(SECOND,GETDATE()) --获取秒
select DATENAME(WEEK,GETDATE()) --获取当前星期(周)是这一年中的第几个星期(周)
select DATENAME(WEEKDAY,GETDATE()) --星期几
SQL
Server-->
SELECT
TOP
50
FROM
TAB_USERS
ORDER
BY
NEWID();
ORACLE-->
SELECT
FROM
(SELECT
FROM
TAB_USERS
ORDER
BY
DBMS_RANDOMRANDOM())
WHERE
RONUM<=50
MYSQL-->
SELECT
FROM
TAB_USERS
ORDER
BY
RAND()
LIMIT
50
{
ACCESS-->
SELECT
TOP
50
FROM
TAB_USERS
ORDER
BY
RND([字段])
这条语句在ACCESS中的查询结果是正确的,但在ASPNET等后台代码要写成如下:
Random
random=new
Random(SystemGuidNewGuid()GetHashCode());
int
val=randomNext();
string
sql="SELECT
TOP
50
FROM
TAB_USERS
ORDER
BY
RND("+(-r)+"字段)";
}
实现思路:如果是正序的取出最后一条,那么就是倒叙取出第一条。所以拍下序,之后取出第一条就可以了。
sql:select
top
1
username
from
tablename
order
by
username
desc
;
以上就是取出来第一条记录,如果想取出来最后一条:sql:select
top
1
username
from
tablename
order
by
username
asc;
以上就是关于SQL 动态SQL语句查询获取数据全部的内容,包括:SQL 动态SQL语句查询获取数据、sql语句怎么获取系统时间、使用SQL语句随机获取数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)