SQL Server 2008 带的 Management Studio 生成脚本功能已经支持编写数据的脚本了,但是 2008 R2 里面找了半天没找到编写数据脚本的选项,后来仔细一看,原来藏这里了。

相对于 2008 来说,更加了灵活了。想生成啥就生成啥。
本日志由 Loveyuki 于 2010-07-14 09:25 发表到 学习笔记 中,目前已经被浏览 164 次,评论 3 次;
作者添加了以下标签: SQL Server;
前两天我发了一个使用 CTE 分割字符串的方法,效率虽然比旧的 CHARINDEX 高一些,但是比起 CLR 速度还是差了很多,今天我就发下使用 CLR 来分割字符串的方法
- public class UserFunction
- {
- [SqlFunction(Name = "CLR_SplitStringToIntTable", TableDefinition = "Id INT", FillRowMethodName = "FillRow")]
- public static IEnumerable SplitStringToIntTable(SqlString str)
- {
- return str.Value.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
- }
- public static void FillRow(object row, out int id)
- {
- id = Convert.ToInt32((string)row);
- }
- }
把上面的 C# 代码编译后放到 SQL 服务器,然后到 SQL 管理器里面建立程序集,再建立一个新的函数
- CREATE FUNCTION CLR_SplitStringToIntTable
- (
- @Str NVARCHAR(MAX)
- )
- RETURNS TABLE (Id INT)
- AS EXTERNAL NAME SQLServerCLR.UserFunction.SplitStringToIntTable;
- GO
效率对比我就不贴了,我这里提高的速度可不是一点。
本日志由 Loveyuki 于 2010-06-03 11:33 发表到 学习笔记 中,目前已经被浏览 390 次,评论 5 次;
作者添加了以下标签: SQL Server;
记录一下,效率比旧的字符串分割效率高
- ALTER FUNCTION [dbo].[UF_SpliteIntToTable]
- (
- @String VARCHAR(8000)
- )
- RETURNS @Table TABLE (Id INT)
- AS
- BEGIN
- DECLARE @SpliteChar AS CHAR(1) = ',';
- WITH TempTable AS
- (
- SELECT CAST(SUBSTRING(@String,1,CHARINDEX(@SpliteChar,@String,1) - 1) AS INT) AS item,
- SUBSTRING(@String,CHARINDEX(@SpliteChar,@String,1) + 1, LEN(@String)) + @SpliteChar AS list
- UNION ALL
- SELECT CAST(SUBSTRING(list,1,CHARINDEX(@SpliteChar,list,1) - 1) AS INT) AS item,
- SUBSTRING(list,CHARINDEX(@SpliteChar,list,1) + 1, LEN(list)) AS list
- FROM TempTable
- WHERE LEN(TempTable.list) > 0
- )
- INSERT INTO @Table SELECT item FROM TempTable WHERE item > 0
- RETURN
- END
本日志由 Loveyuki 于 2010-05-28 16:15 发表到 学习笔记 中,目前已经被浏览 356 次,评论 3 次;
作者添加了以下标签: SQL Server;
忘了说了,我是64位Win7。希望楼主能看见我的请教,谢谢!
我是比较老的机子,联想IdeaPad Y330笔记本,装的Win7。大概配置是:
我加上了,border:1px dashed #4E6973;padding: 3px;这些都有效,
很多还是2000,微软的产品线太长了
用的还是2005,2008在硬盘里一直没装。
现在正在找个博客程序,下载下来看看.
http://www.ibm.com/developerworks/cn/data/library/techarticl
几个问题: 1、我下载的地址和你的是一样的,无法用utriso转换,提示
其实还是需要重启远程系统的,我导入注册表之后,发现还是没有Clea
这个问题困扰了我一年多了,我发现在远程机器上面开启word oneno
版权所有©2005-2010 | 系统:Bitrac | 模版:BtTheme | 图标:Led Icon Set | 空间域名:易联网络,光辉互联 | 晋ICP备09006899号