标签: sql

NHibernate的优点和缺点

使用NHibernate有什么优点/缺点?应该(并且不应该)使用NHibernate构建什么样的应用程序?

sql nhibernate orm

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

SQL Server的端口号

我想知道SQL Server数据库引擎使用了哪些端口?我需要这样的端口号来编写配置脚本,以授予对安装有SQL Server的计算机的特定端口的访问权限,以使其安全.一个相关的问题是SQL Server数据库引擎是使用一个静态端口号来为所有客户端请求提供服务,还是为每个请求使用一个端口?

顺便说一句:我的背景是SQL Server 2008企业.

乔治,提前谢谢

sql sql-server sql-server-2008

11
推荐指数
3
解决办法
2万
查看次数

Postgres查询Windows日志记录

我有一个基于Postgres数据库的应用程序,我需要能够检查应用程序发送数据库的请求.

我想让Postgres记录它收到的所有查询,我可以检查它们,以便在另一个应用程序中重建它的一些功能.

有人可以推荐一种简单的方法来记录Postgres在Windows操作系统中收到的查询吗?

谢谢,克雷格

sql windows postgresql logging

11
推荐指数
1
解决办法
3996
查看次数

Sql Server 2008视图中的ORDER BY

我们的数据库中有一个ORDER BY的视图.现在,我意识到观点通常不会排序,因为不同的人可能会将它用于不同的事情,并希望它有所不同.然而,该视图用于需要特定订单的非常特定的用例.(这是足球联赛的球队排名.)

该数据库是Windows Server 2003 R2上的Sql Server 2008 Express,v.10.0.1763.0.

视图定义如下:

CREATE VIEW season.CurrentStandingsOrdered
AS
    SELECT TOP 100 PERCENT *, season.GetRanking(TEAMID) RANKING   
    FROM season.CurrentStandings 
    ORDER BY 
        GENDER, TEAMYEAR, CODE, POINTS DESC, 
        FORFEITS, GOALS_AGAINST, GOALS_FOR DESC, 
        DIFFERENTIAL, RANKING
Run Code Online (Sandbox Code Playgroud)

它返回:

GENDER, TEAMYEAR, CODE, TEAMID, CLUB, NAME,  
WINS, LOSSES, TIES, GOALS_FOR, GOALS_AGAINST,  
DIFFERENTIAL, POINTS, FORFEITS, RANKING
Run Code Online (Sandbox Code Playgroud)

现在,当我对视图运行SELECT时,它按GENDER,TEAMYEAR,CODE,TEAMID命令结果.请注意,它是按TEAMID而不是POINTS排序,因为order by子句指定.

但是,如果我复制SQL语句并完全按照新查询窗口中的方式运行它,它将按照ORDER BY子句的指定正确排序.

sql t-sql view sql-order-by sql-server-2008

11
推荐指数
2
解决办法
2万
查看次数

SSIS时间戳

任何人都可以提供这三个含义的详细信息吗?

  • 系统:: ContainerStartTime
  • 系统:: CreationDate
  • 系统:开始时间

这三者的文档几乎不存在.

sql sql-server ssis sql-server-2008

11
推荐指数
1
解决办法
4681
查看次数

关于SQL Server 2008全文搜索的问题

我已经构建了一个这样的T-SQL查询:

DECLARE @search nvarchar(1000) = 'FORMSOF(INFLECTIONAL,hills) AND FORMSOF(INFLECTIONAL,print) AND FORMSOF(INFLECTIONAL,emergency)'

SELECT * FROM Tickets
WHERE ID IN (
                -- unioned subqueries using CONTAINSTABLE
                            ...
            )
Run Code Online (Sandbox Code Playgroud)

此搜索的GUI将是一个带有单个文本框的aspx页面,用户可以在其中进行搜索.

我计划以某种方式构建搜索词,就像上面的例子(@search).

不过我有些担忧:

  • 示例搜索词是否是包含搜索中所有单词变形的最佳或唯一方式?
  • 我应该分开单词并在C#或T-SQL中构造搜索词.我倾向于倾向于C#进行决策/循环/构建,但我想要你的意见.
  • 由于注入风险,我讨厌动态构建SQL.我怎能防范这个?
  • 我应该使用FREETEXTTABLE吗?有没有办法让FREETEXT找到所有单词而不是任何单词?
  • 一般来说,你还会怎么做?

.net c# sql sql-server full-text-search

11
推荐指数
1
解决办法
2088
查看次数

Nvarchar或varchar什么是最好使用乘以2或舍入全数?

我的问题是在SQL中生成列时最好用什么.如果nvarchar(varchar)的大小是2(32,64,128)的乘数,或者它无关紧要,我们可以使用完全数字示例'100','50'?

非常感谢您提供理由的答案

祝福大家

sql size varchar nvarchar

11
推荐指数
2
解决办法
2133
查看次数

在MySql中读/写unicode数据

我正在使用MySql DB,并希望能够读取和写入unicode数据值.例如,法语/希腊语/希伯来语值.

我的客户端程序是C#(.NET framework 3.5).

如何配置我的数据库以允许unicode?如何使用C#从MySql读取/写入unicode值?

更新时间:09年9月7日

好的,所以我的Schema,Table&columns设置为'utf8'+ collat​​ion'utf8_general_ci'.我打开连接时运行'set names utf8'.到目前为止这么好......但是,仍然将值保存为'??????? "

有任何想法吗?

解决方案!

好的,所以对于C#客户端读取和写入unicode值,必须包含在连接字符串中:charset = utf8

例如:server = my_sql_server; user id = my_user; password = my_password; database = some_db123; charset = utf8;

当然你也应该将相关表定义为utf8 + collat​​ion utf8_bin.

c# mysql sql unicode

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

从两个表中获取几列的总和

我想从两个不同的表中获得几列的总和(这些表共享相同的结构).

如果我只考虑一个表,我会写这种查询:

SELECT MONTH_REF, SUM(amount1), SUM(amount2)
    FROM T_FOO
    WHERE seller = XXX
    GROUP BY MONTH_REF;
Run Code Online (Sandbox Code Playgroud)

但是,我还想使用表T_BAR中的数据,然后有一个select返回以下列的查询:

  • MONTH_REF
  • SUM(T_FOO.amount1)+ SUM(T_BAR.amount1)
  • SUM(T_FOO.amount2)+ SUM(T_BAR.amount2)

一切按价值分组MONTH_REF.

请注意,给定的记录MONTH_REF可以在一个表中找到,但不能在另一个表中找到.在这种情况下,我想得到T_FOO.amount1 + 0(或0 + T_BAR.amount1)的总和.

如何编写SQL查询以获取此信息?

有关信息,我的数据库是Oracle 10g.

sql oracle group-by sum

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

与临时表中的列进行比较时,SQL排序规则发生冲突

我有一个SQL查询,它将数据库中的值与常量进行比较:

SELECT * FROM my_table
INNER JOIN #TempTable tem
    ON my_table.id = temp.id
    AND my_table.key = 'SOME STRING'
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "Latin1_General_CI_AS" in the equal to operation.
Run Code Online (Sandbox Code Playgroud)

我怎么能绕过这个?(不对数据库进行更改)

更新:即使我删除了最后一个(字符串比较),我也会收到此错误...

sql collation

11
推荐指数
2
解决办法
3万
查看次数