我正在使用 SQL Server Management Studio 2016(预览版)提供的 sqlpackage.exe 将数据库发布到 SQL Azure(从以前从本地数据库服务器导出的 bacpac 文件)。
问题是这个数据库是用 S0 服务目标创建的(我认为这是默认的)。
我希望能够使用 sqlpackage.exe 在导入命令中设置目标的服务目标。
我已经搜索了答案,但在此处提供的 sqlpackage.exe 文档中找不到任何内容:
https://msdn.microsoft.com/en-us/library/hh550080(v=vs.103).aspx
我看到管理工作室 UI 允许设置服务目标,我知道它在下面使用 sqlpackage.exe。
任何人都知道如何完成这项工作?
sql-server azure sql-server-2014 sql-server-2016 azure-sql-database
在我的机器上,我安装了 LocalDb 2012、2014 和 2016。当我运行我的应用程序时,默认情况下它不会选择最新版本。
使用的连接字符串:
Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\ServiceLocal.mdf;Integrated Security=True;Connect Timeout=5
所以我使用“MSSQLLocalDB”(而不是 v11.0)。但它不会运行 2016 年,而是 2014 年(即 12.0.2000.8)。选择v13.0是不行的。那我还能做什么?
我以编程方式创建数据库,然后在数据库中创建一个表.创建数据库,但不创建表.
// Create Database
try
{
using (SqlCommand cmd = new SqlCommand(connstr, sqlConn))
{
try
{
sqlConn.Open();
cmd.ExecuteNonQuery();
MessageBox.Show("DataBase is Created Successfully", "MyProgram", MessageBoxButton.OK, MessageBoxImage.Information);
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString(), "MyProgram", MessageBoxButton.OK, MessageBoxImage.Information);
}
finally
{
if (sqlConn.State == ConnectionState.Open)
{
sqlConn.Close();
}
}
}
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
// Create table
try
{
using (SqlCommand cmd = new SqlCommand(
"CREATE TABLE dbo.MyTable ("
+ "ID int IDENTITY(1,1) PRIMARY KEY,"
+ "MyProduct nvarchar(100) NOT NULL,"
+ "MyDateTime …Run Code Online (Sandbox Code Playgroud) 有人可以帮助我解决一些我正在努力解决的 SQL。
我需要选择包含文件名的字段的最后 3 个字符(以便我可以获取所述文件的扩展名)。理想情况下,我想要对这些值进行计数。
选择字符串的前 3 个字符很简单,但我不知道如何选择最后 3 个 - 文件名的长度都不同。
谢谢你。
select*from tablename -- without spaces in-between the star symbol
select * from tablename -- Applied spaces in-between the star symbol
Run Code Online (Sandbox Code Playgroud)
这两个查询都在我的Sql-Server-2016查询窗口中工作.有什么区别,我们需要使用哪种情况?为什么Sql server接受这个?
我遇到了一个问题,如果我试图在我的数据库中存储亚洲语言数据,如普通话,韩语,日语,它将显示为一系列??????????问号字符串.
为了能够在SQL Server 2016中存储外语,我必须做些什么吗?
我主要使用varchar数据类型.
我是DBA和软件工程师,负责管理SQLServer 2016企业数据库.Application Sql是用EntityFramework而不是Stored过程编写的.
DBA是否应该在Linqpad中将团队的EF查询放入开发中的性能调整?我上周了解了LinqPad,并惊讶于它如何将Linq查询转换为SQL.有时Linq查询是不可预测/随机的(MS仍在进行产品改进).这样,我不必等待随机查询在暂存或生产中命中SQLServer Profiler.我可以在sprint开发期间调整应用程序开发人员.
这是性能调优的合适策略吗?我读了很多sql博客,但没有人讨论LinqPad策略.只是询问这是否有助于性能调优方法.
我有一个存储过程,需要按以逗号分隔的列表(即'1,2,3')传递的ID列表进行过滤。
我想应用WHERE IN将与这些ID匹配的子句,但仅在变量包含任何内容(IS NOT NULL AND <> '')的情况下。
这是问题的简化提琴:http : //sqlfiddle.com/#!18/5f6be/1
目前,它适用于单个和多个ID。但是,通过时'',NULL它应该返回所有内容,但不返回任何内容。
出现CTE和分页的内容是有原因的,请提供一个不会改变它的解决方案。
目标:以最快的方式计算变量中不同字符的数量。
DECLARE @String1 NVARCHAR(4000) = N'1A^' ; --> output = 3
DECLARE @String2 NVARCHAR(4000) = N'11' ; --> output = 1
DECLARE @String3 NVARCHAR(4000) = N'*' ; --> output = 1
DECLARE @String4 NVARCHAR(4000) = N'*A-zz' ; --> output = 4
Run Code Online (Sandbox Code Playgroud)
我发现了有关一列中不同字符,按字符分组等的一些帖子,但在这种情况下没有一个。
sql-server-2016 ×10
sql-server ×7
sql ×4
azure ×1
c# ×1
count ×1
localdb ×1
performance ×1
select-query ×1
ssms ×1
string ×1
t-sql ×1
where-in ×1
wpf ×1