标签: sql-server

子查询中的Order By的SQL错误

我正在使用SQL Server 2005.

我的查询是:

SELECT (
  SELECT COUNT(1) FROM Seanslar WHERE MONTH(tarihi) = 4
  GROUP BY refKlinik_id
  ORDER BY refKlinik_id
) as dorduncuay
Run Code Online (Sandbox Code Playgroud)

而错误:

除非还指定了TOP或FOR XML,否则ORDER BY子句在视图,内联函数,派生表,子查询和公用表表达式中无效.

如何ORDER BY在子查询中使用?

sql-server sql-order-by

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

限制WHERE col IN(...)条件

我正在使用以下代码:

SELECT * FROM table
WHERE Col IN (123,123,222,....)
Run Code Online (Sandbox Code Playgroud)

但是,如果我在IN子句中放入超过~3000个数字,则SQL会抛出错误.

有谁知道是否有尺寸限制或类似的东西?!!

sql t-sql sql-server

63
推荐指数
4
解决办法
9万
查看次数

如何将空变量从C#.net代码传递给SQL存储过程

我从一段C#.net代码调用SQL存储过程:

SqlHelper.ExecuteDataset(sqlConnection, CommandType.StoredProcedure, STORED_PROC_NAME, sqlParameters);
Run Code Online (Sandbox Code Playgroud)

其中sqlParameters变量被定义为:

        SqlParameter[] sqlParameters = new SqlParameter[SQL_NUMBER_PARAMETERS];

        Log.Logger.Debug(string.Format("Running proc: {0} ", STORED_PROC_NAME));

        SqlParameters[0] = new SqlParameter("fieldID", SqlDbType.BigInt );
        SqlParameters[0].Value = fieldID;
        SqlParameters[0].Direction = ParameterDirection.Input;
Run Code Online (Sandbox Code Playgroud)

我现在需要将另外两个参数传递给这个存储过程(两者都是类型SqlDateTime),在这种情况下它们将变为NULL.

谢谢,

c# sql sql-server stored-procedures

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

设置具有自动增量的列的起始值

我有一个Orders包含以下字段的表:

Id | 小计| 税| 运输| 创建日期

Id列设置为autoincrement(1,1).

这将用于电子商务店面.有时,当前的电子商务商店会迁移到我的平台,并且他们已经拥有订单 - Order.Id例如,这可能意味着他们当前的订单9586.

我希望该autoincrement字段从该值开始.

我怎样才能做到这一点?

sql-server

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

在SQL Server中将varchar转换为datetime

如何将一串格式mmddyyyy转换datetime为SQL Server 2008?

我的目标栏是在 DateTime

我已尝试使用Convert和大多数Date样式值,但我收到一条错误消息:

'将varchar数据类型转换为日期时间数据类型会导致超出范围的值.

sql t-sql sql-server type-conversion sql-server-2008

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

在SQL-Server中存储百分比值的最佳方法是什么?

我想存储一个表示SQL Server中百分比的值,应该选择哪种数据类型?

sql t-sql sql-server types

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

什么是NDF文件?

SQL Server将MDF用于数据文件,将LDF用于日志文件,但什么是NDF文件?

这些文件的好处是什么?

sql sql-server

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

主键和身份之间有什么区别?

在SQL Server数据库中,主键和标识列之间有什么区别?列可以是主键而不是缩进.但是,如果不是主键,则列不能是标识.

除了差异之外,PK和Identity列提供的只是PK列没有?

编辑:哎呀.如下所述并且现在由我验证,列可以是身份而不是PK.当我测试这个时,我的列类型是一个字符串,我无法将其设置为标识.说得通.

sql-server database-design

63
推荐指数
3
解决办法
4万
查看次数

MySQL - 创建表时一起使用时"PRIMARY KEY","UNIQUE KEY"和"KEY"的含义

任何人都可以解释一下目的PRIMARY KEY,UNIQUE KEY并且KEY,如果将它放在CREATE TABLEMySQL 中的单个语句中?

CREATE TABLE IF NOT EXISTS `tmp` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `uid` varchar(255) NOT NULL,
  `name` varchar(255) NOT NULL,
  `tag` int(1) NOT NULL DEFAULT '0',
  `description` varchar(255),
  PRIMARY KEY (`id`),
  UNIQUE KEY `uid` (`uid`),
  KEY `name` (`name`),
  KEY `tag` (`tag`)
) ENGINE=InnoDB AUTO_INCREMENT=1 ;
Run Code Online (Sandbox Code Playgroud)

如何将此查询转换为MSSQL?

mysql sql-server primary-key unique-key

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

localdb for version 11的连接字符串是什么

我正在尝试实体框架的Code First演练(http://blogs.msdn.com/b/adonet/archive/2011/09/28/ef-4-2-code-first-walkthrough.aspx).

我有最新的SQL Server Express,当我通过命令行(sqllocaldb info)检查我的版本时:我看到localdbApp1和v11.0.当我尝试通过一些小的调整来运行演练时,我得到一个无法连接错误.

我的app.config看起来像这样:

<parameter value="Server=(LocalDB)\v11.0; Integrated Security=True; MultipleActiveResultSets=True" />
Run Code Online (Sandbox Code Playgroud)

我写了一个简单的连接测试,如下所示,代码返回相同的SQL连接错误((提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)).

new System.Data.SqlClient.SqlConnection("Data Source=(LocalDB)\v11.0; Integrated Security=True; MultipleActiveResultSets=True").Open();
Run Code Online (Sandbox Code Playgroud)

我试着更换"Data Source=...""Server=...",但无济于事那里.

任何想法连接字符串应该是什么?

c# sql-server connection-string sql-server-2012 localdb

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