小编dev*_*vio的帖子

使用TSqlParser

我正在尝试使用microsoft提供的TSql100Parser解析SQL.现在我使用它似乎意图使用的方式有点麻烦.此外,缺乏文档也无济于事.(例如:http://msdn.microsoft.com/en-us/library/microsoft.data.schema.scriptdom.sql.tsql100parser.aspx)

当我通过解析器运行一个简单的SELECT语句时,它返回一个包含SELECT语句的TSqlStatements集合.麻烦的是,TSqlSelect语句不包含诸如WHERE子句之类的属性,即使该子句是作为类实现的.http://msdn.microsoft.com/en-us/library/microsoft.data.schema.scriptdom.sql.whereclause.aspx 解析器确实识别WHERE子句,查看令牌流.所以,我的问题是,我正确使用解析器吗?现在令牌流似乎是解析器最有用的功能......

我的测试项目:

public static void Main(string[] args)
{
    var parser = new TSql100Parser(false);

            IList<ParseError> Errors;
            IScriptFragment result = parser.Parse(
                new StringReader("Select col from T1 where 1 = 1 group by 1;" +
                    "select col2 from T2;" +
                    "select col1 from tbl1 where id in (select id from tbl);"),
                    out Errors);

            var Script = result as TSqlScript;

            foreach (var ts in Script.Batches)
            {
                Console.WriteLine("new batch");

                foreach (var st in ts.Statements)
                {
                    IterateStatement(st);
                }
            } …
Run Code Online (Sandbox Code Playgroud)

t-sql parsing

20
推荐指数
3
解决办法
1万
查看次数

我是否在unicode的"insert into"语句中使用了前缀N?

像:
插入表(col)值(N'multilingual unicode strings')

我正在使用SQL Server 2008,我已经使用nVarChar作为列数据类型.

sql-server unicode

10
推荐指数
1
解决办法
1万
查看次数

用于记录数据库的首选文档格式是什么

我正在编写一个应用程序,除其他功能外,还生成MSSQL数据库的MediaWiki文档(对象,表,表数据).

我的问题是您喜欢或需要生成哪种文档格式.我有太多的想法要遵循,所以你的答案应该确定我的优先事项;)

(我知道在SO上还有其他与文档相关的问题,但它们主要涉及如何生成文档(我知道如何),并且不要求特定的文档类型或平台)

编辑:感谢您的评论.实际上我已经有表关系了,因为我解析了外键.但是完全交叉引用可能有点棘手;)

但问题是要求提供文档类型,例如Word,PDF,ODF等等.您的专业要求或偏好是什么?

更新: 生成的文档概述

database sql-server documentation documentation-generation

8
推荐指数
1
解决办法
1144
查看次数

如何从xml文件中删除根元素

亲爱的朋友们,下午好.我的问题可能是非常基本的问题,即如何使用xslt从xml文件中删除根元素.下面给出的Xml文件示例.

<Result>
<Jobs id="1">
  <Job ID="000000" PositionID="0000">
    <Title>Development Manager - Investment Banking - Equities Business</Title>
    <Summary><![CDATA[An experienced Development Manager with previous experience leading a small to mid-size team of developers in a Java/J2EE environment. A hands on role, you will be expected to manage and mentor a team of developers working on a mix of greenfield and maintenance projects.&#160;&#160; My client, a well known investment bank, requires an experienced Development Manager to join their core technology team. This t]]></Summary>
    <DateActive …
Run Code Online (Sandbox Code Playgroud)

xslt

8
推荐指数
1
解决办法
8733
查看次数

计算机图形学中是否有任何未知的领域?

在我看来好像现在有可能用计算机图形.似乎我们可以完全令人信服地描绘布料,水,皮肤,任何东西.

是否存在仍然存在挑战的领域,或者现在的重点是寻找更快的算法和缩短渲染时间?

graphics

7
推荐指数
4
解决办法
728
查看次数

可以使用NHibernate实现WCF数据服务或RIA服务吗?

根据我在互联网上看到的内容,WCF数据服务似乎必须通过服务器上的Entity Framework进行数据访问.

有没有办法以相同的方式映射NHibernate访问?

nhibernate silverlight wcf wcf-ria-services

7
推荐指数
1
解决办法
2606
查看次数

免费提供中文,日文,CJK字符的字典数据

我正在开发一个在线CJK字符字典应用程序,并且已经找到了以下数据库:

当我在寻找更多数据时,网络搜索通常会引导我访问在线词典,而不是数据本身,再次使用相同的来源.

如果您知道任何与CJK相关的可下载词典,请添加它们.

unicode dictionary internationalization

7
推荐指数
1
解决办法
1646
查看次数

如何为.Net应用程序选择Oracle提供程序?

我试图找出将(现有的)ASP.Net应用程序连接到Oracle数据库以读取其字典信息的最佳方法.

可能性太多了:

  • MS Data Provider for Oracle(需要8.1.7,命名空间System.Data.OracleClient)
  • Oracle Data Provider for .NET(需要9.2,命名空间Oracle.DataAccess)
  • 用于OLE DB的Oracle Provider
  • MSDASQL和ODBC

由于我当前的应用程序使用MSSQL服务器,其他选项将是:

  • 链接服务器,通过server..user.object访问
  • 通过OPENROWSET链接服务器

关于SO的类似主题有几个问题,但只有一些人接受了答案.

您对每位车手的体验如何?它们的优缺点是什么?

当然Oracle推荐ODP.Net.版本9.2(或更高版本)的要求今天是个问题吗?

c# oracle provider asp.net-2.0

6
推荐指数
1
解决办法
6203
查看次数

T-SQL:更新后COLUMNS发生了哪些变化?

好.我正在对表中的单行进行更新.除主键外,所有字段都将被新数据覆盖.但是,并非所有值都会更改更新的b/c.例如,如果我的表格如下:

TABLE (id int ident, foo varchar(50), bar varchar(50))
Run Code Online (Sandbox Code Playgroud)

初始值是:

id   foo   bar
-----------------
1    hi    there
Run Code Online (Sandbox Code Playgroud)

然后我执行 UPDATE tbl SET foo = 'hi', bar = 'something else' WHERE id = 1

我想知道的是哪个列的值已更改,其原始值是什么以及它的新值是什么.

在上面的例子中,我希望看到列"bar"从"there"更改为"something else".

可以不进行逐列比较吗?是否有一些优雅的SQL语句,如EXCEPT,将比行更细粒度?

谢谢.

t-sql sql-server sql-server-2005

5
推荐指数
1
解决办法
1万
查看次数

如何将xml数据插入sql server 2005中的表中

我的表结构是

CREATE TABLE [dbo].[Emp](
    [ID] [int] NOT NULL,
    [EmpName] [varchar](50)  NOT NULL,
    [Sal] [int] NULL,
) 
Run Code Online (Sandbox Code Playgroud)

在这个emp表中,我想从xml字符串中插入数据

xml是

<Record xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><Emp>
<ID>3</ID><EmpName>Dibyendu</EmpName><Sal>3500</Sal></Emp></Record>
Run Code Online (Sandbox Code Playgroud)

假设这个xml存储在我的存储过程中的一个变量中,我只想插入这个xml,这样在EMP表中结果ID数据将插入到ID列中,EmpName数据将插入到EmpName列中,而Sal数据将插入Sal列.

所以请告诉我如何在商店程序中编写代码.

谢谢

sql-server-2005

5
推荐指数
1
解决办法
3万
查看次数

在ASP中找到一个控件:Repeater

我正在尝试访问Repeater中的控件.该控件位于<ItemTemplate>标记内.我正在使用FindControl,但它总是出来Null.我究竟做错了什么?

3
推荐指数
1
解决办法
7710
查看次数

C#继承了实现接口的protected方法

我在C#中有这个类/接口定义

public class FooBase {
    ...
    protected bool Bar() { ... }
    ...
}

public interface IBar {
    bool Bar();
}
Run Code Online (Sandbox Code Playgroud)

现在我想创建一个派生自FooBase实现IBar的类Foo1:

public class Foo1 : FooBase, IBar {
}
Run Code Online (Sandbox Code Playgroud)

是否存在一些类声明魔法,编译器将继承的受保护方法作为接口的可公开访问的实现?

当然是一种Foo1方法

bool IBar.Bar()
{
    return base.Bar();
}
Run Code Online (Sandbox Code Playgroud)

作品.我只是好奇是否有捷径;)

省略此方法会导致编译器错误:Foo1未实现接口成员IBar.Bar().FooBase.Bar()是静态的,不是公共的,或者返回类型错误.

说明:我将代码继承(类层次结构)和功能实现(接口)分开.因此,对于实现相同接口的类,访问共享(继承)代码非常方便.

c# inheritance class interface-implementation

3
推荐指数
1
解决办法
3537
查看次数