首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SSIS表达式,该如何解决

2012-04-01 
SSIS表达式SSIS表达式1.计算某个字符串中,某个子字符串出现的次数Liang.liang.liang.liang字符串中”.”出现

SSIS表达式
SSIS表达式

1.计算某个字符串中,某个子字符串出现的次数
Liang.liang.liang.liang 字符串中”.”出现的次数

设字符串变量为v_str

SQL code
LEN(@[用户::v_str])-(LEN(REPLACE(@[用户::v_str],".",""))/LEN("."))


2.如果当前日期是周六日.则返回字符串”休息”,否则返回字符串”工作”
SQL code
DATEPART("weekday",GETDATE()) == 7 || DATEPART("weekday",GETDATE()) == 1 ? "休息" : "工作"


3.返回日期格式
 yyyy-MM-dd HH:mm:ss

SQL code
(DT_WSTR,4)YEAR(GETDATE()) + "-" + RIGHT("00"+(DT_WSTR,2)MONTH(GETDATE()),2)   + "-" + RIGHT("00"+(DT_WSTR,2)DAY(GETDATE()),2)   + " " + RIGHT("00"+(DT_WSTR,2)DATEPART("hour",GETDATE()),2)   + ":" + RIGHT("00"+(DT_WSTR,2)DATEPART("minute",GETDATE()),2)   + ":" + RIGHT("00"+(DT_WSTR,2)DATEPART("second",GETDATE()),2)


MM/dd/yyyy

SQL code
RIGHT("00"+(DT_WSTR,2)MONTH(GETDATE()),2)    + "/" + RIGHT("00"+(DT_WSTR,2)DAY(GETDATE()),2)   + "/" + (DT_WSTR,4)YEAR(GETDATE())


4.SSIS表达式中.(DT_WSTR,<length>)和(DT_STR, <length>, <code_page>) 中最多返回4000个字符.
REPLICATE("x",4000) 成功
REPLICATE("x",4001) 失败

5.其实,在SSIS表达式上.几乎跟SQL SERVER上的使用相同,所以熟悉SQL SERVER的话,将会很容易使用SSIS的表达式.


[解决办法]
sf
[解决办法]
学习!
[解决办法]
学习
[解决办法]
学习
[解决办法]
学习
[解决办法]
都是啥哦,看不懂


[解决办法]
楼上的大侠,能收我做徒弟吗?谢谢了.
[解决办法]
强大
[解决办法]
向小梁同志學習.
[解决办法]
这些在哪里执行?
[解决办法]
探讨
这些在哪里执行?

[解决办法]
学习没弄过
[解决办法]
或lp_zhzhdfdy@163.com
[解决办法]
jf
[解决办法]
学习了


[解决办法]



[解决办法]
学习
------解决方案--------------------


梁哥算字符个数的思路倒是挺奇妙,哈哈。
[解决办法]

探讨
SSIS表达式

1.计算某个字符串中,某个子字符串出现的次数
Liang.liang.liang.liang  字符串中”.”出现的次数

设字符串变量为v_str
SQL code

LEN(@[用户::v_str])-(LEN(REPLACE(@[用户::v_str],".",""))/LEN("."))

热点排行
Bad Request.