我有品牌和公司.1公司可以拥有1个或更多品牌.
例如,公司有company_id,company_name.同样,Brands有brand_id和brand_name.现在我可以将FK列company_id添加到品牌中,并且关系在2个表格中完成,或者我是否需要像Company_Brands这样的第3个表格,其中包含company_id,brand_id和默认PK?
我不是要求一个理想的教科书方式应该这样做,但是在一个高性能的交易环境中,性能很重要,因此较少的查询瑕疵以及写入率高的地方以及数据将在表格中发生变化,因为这是一个用户内容网站,所以信息可能不准确,因此不断编辑.
我已经制作了一个维护包,其中使用了针对特定数据库的缩减数据库任务,它运行成功,发现之前的数据库大小略有增加.运行包装后的初始尺寸(129 gb)(130 gb).
我期待收缩后它会收缩吗?可能会发生什么?我确定打包计划运行并检查找到的历史记录是否成功运行.
任何帮助/请告知所需的任何特殊护理,提前致谢.
我有一张约13066条记录的表格,其中我想要添加另一张表格中的所有其他记录(约有1346条记录).有一个存储过程执行插入,我想用它来插入所有记录.有人可以帮忙吗?
在我的声明中:
SELECT
MonitoringJob.ID,
MonitoringJob.CreationDate,
MonitoringJob.LastCheck,
MonitoringJob.Category,
MonitoringJob.URL,
MonitoringJob.Description,
MonitoringJob.IsJobActive,
History.ChangeDateTime
FROM MonitoringJob
INNER JOIN History
ON MonitoringJob.ID=History.JobID
ORDER BY History.ChangeDateTime DESC
Run Code Online (Sandbox Code Playgroud)
我从数据库中获取:
7244D096-D388-4216-AE9D-8556F342F0F1 2011-03-17 22:47:15.007 2011-03-17 22:52:28.040 test2 www.spiegel.de test2 1 2011-03-17 22:52:28.040
6152F7E6-5C4B-42B5-B05B-D3EC43E4B56F 2011-03-17 22:46:59.137 2011-03-17 22:52:27.507 test1 www.ragims.de test1 1 2011-03-17 22:52:27.507
7244D096-D388-4216-AE9D-8556F342F0F1 2011-03-17 22:47:15.007 2011-03-17 22:52:28.040 test2 www.spiegel.de test2 1 2011-03-17 22:51:28.323
6152F7E6-5C4B-42B5-B05B-D3EC43E4B56F 2011-03-17 22:46:59.137 2011-03-17 22:52:27.507 test1 www.ragims.de test1 1 2011-03-17 22:49:27.413
Run Code Online (Sandbox Code Playgroud)
我想得到CheckDateTime的最新值,它是数据库中的最后一列.我只需要:
7244D096-D388-4216-AE9D-8556F342F0F1 2011-03-17 22:47:15.007 2011-03-17 22:52:28.040 test2 www.spiegel.de test2 1 2011-03-17 22:52:28.040
6152F7E6-5C4B-42B5-B05B-D3EC43E4B56F 2011-03-17 …Run Code Online (Sandbox Code Playgroud) 我有一张桌子
Country | Capital
----------------------
France | Paris
Germany | Berlin
USA | Washington
Russia | Moscow.
Run Code Online (Sandbox Code Playgroud)
我需要选择除第一行之外的所有行.表没有主键.我该怎么办?
我试图计算行数并传递该计数值来做一些逻辑.以下是代码:
static public int GetNoImagesofMakeID(int makeID)
{
string sql = "Select COUNT(*) from makeImages";
SqlDataAdapter da = new SqlDataAdapter(sql, ConnectionString);
DataTable dt = new DataTable();
da.Fill(dt);
return Convert.ToInt32(dt.Rows.Count);
}
protected void hideUnhideFileUpload(int makeID)
{
int count = caravans.GetNoImagesofMakeID(makeID);
if (count >= 10)
{
FileUpload2.Enabled = false;
}
else
{
FileUpload2.Enabled = true;
}
}
Run Code Online (Sandbox Code Playgroud)
我不知道为什么计数总是1.我在SQL Server上检查了相同的查询,它工作正常.但是,这里dt.rows.count总是返回1.
任何帮助将受到高度赞赏.谢谢.
我在这里是个新手,可能是因为我从昨天早上起就开始了,但是我在这个插入语句中找不到我的错误.我的处理程序让我不要为这个培训项目进行参数化(它不会被部署),所以不用担心注入漏洞.无论如何,查询是正确的,数据类型是正确的,并且表和字段名称拼写正确.我在这里错过了什么?有没有更好的方法来找到它,而不仅仅是盯着屏幕,直到它来到你身边?
protected void BtnSubmit_Click(object sender, EventArgs e)
{
string x = Request.QueryString["SubId"];
string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
string comQuery = "INSERT INTO Submission (Status, StatusComment, StatusValue) VALUES ('" + "decline" + "', '" + TbComments.Text + "', 2) WHERE SubmissionId =" + x;
using (SqlConnection sqlConn = new SqlConnection(connectionString))
{
sqlConn.Open();
using (SqlCommand comCmd = new SqlCommand(comQuery, sqlConn))
{
comCmd.ExecuteNonQuery();
}
}
}
Run Code Online (Sandbox Code Playgroud) [Name] [major_version] [minor_version] [revision] [install_failures]
s 23 1 NULL 0
Run Code Online (Sandbox Code Playgroud)
这是我的桌子.如何revision从表中删除列(不是值,完整的修订列)?