我正在使用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在子查询中使用?
我正在使用以下代码:
SELECT * FROM table
WHERE Col IN (123,123,222,....)
Run Code Online (Sandbox Code Playgroud)
但是,如果我在IN子句中放入超过~3000个数字,则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.
谢谢,
在
我有一个Orders包含以下字段的表:
Id | 小计| 税| 运输| 创建日期
该Id列设置为autoincrement(1,1).
这将用于电子商务店面.有时,当前的电子商务商店会迁移到我的平台,并且他们已经拥有订单 - Order.Id例如,这可能意味着他们当前的订单9586.
我希望该autoincrement字段从该值开始.
我怎样才能做到这一点?
如何将一串格式mmddyyyy转换datetime为SQL Server 2008?
我的目标栏是在 DateTime
我已尝试使用Convert和大多数Date样式值,但我收到一条错误消息:
'将varchar数据类型转换为日期时间数据类型会导致超出范围的值.
我想存储一个表示SQL Server中百分比的值,应该选择哪种数据类型?
SQL Server将MDF用于数据文件,将LDF用于日志文件,但什么是NDF文件?
这些文件的好处是什么?
在SQL Server数据库中,主键和标识列之间有什么区别?列可以是主键而不是缩进.但是,如果不是主键,则列不能是标识.
除了差异之外,PK和Identity列提供的只是PK列没有?
编辑:哎呀.如下所述并且现在由我验证,列可以是身份而不是PK.当我测试这个时,我的列类型是一个字符串,我无法将其设置为标识.说得通.
任何人都可以解释一下目的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?
我正在尝试实体框架的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=...",但无济于事那里.
任何想法连接字符串应该是什么?
sql-server ×10
sql ×5
t-sql ×3
c# ×2
localdb ×1
mysql ×1
primary-key ×1
sql-order-by ×1
types ×1
unique-key ×1