如何从 ubuntu 中的管理器复制文件(目录)的完整路径?
Nick Proskuryakov's questions
在表示级别,我从几个具有相同结构的数据库中收集数据:
CREATE VIEW [dbo].[TestCrossView]
AS
(
SELECT
ID,
Result.SText,
Result.DbName
FROM ( SELECT
CAST(0 AS INT) AS ID,
CAST('' AS NVARCHAR (100)) AS [SText],
CAST('' AS sysname) AS [DbName]
UNION
SELECT
[id],
[SText],
[DbName] AS [DbName]
FROM [DbTestCheckCross1]..TableSession
UNION
SELECT
[id],
[SText],
[DbName] AS [DbName]
FROM [DbTestCheckCross2]..TableSession
UNION
SELECT
[id],
[SText],
[DbName] AS [DbName]
FROM [DbTestCheckCross3]..TableSession ) AS Result
);
接下来,我按数据库名称执行查询过滤:
DECLARE @DbName sysname = N'DbTestCheckCross1'
SELECT TOP (1000) tcv.[ID]
,tcv.[SText]
,tcv.[DbName]
FROM [DbTestCheckCrossMain].[dbo].[TestCrossView] tcv
WHERE DbName = @DbName
在查询计划中,我看到了视图内所有数据库的扫描。
如果这样的查询运行了很长时间,那么需要模式锁的查询将等待该查询完成。
OPTION (RECOMPILE)
一个提示或在过滤器中指定一个常数可以解决这个问题。
还有其他方法可以强制引擎切断不必要的数据库吗?
不提供切片;)
Windows下生成CSV
for chunk in pandas.read_sql(query, cnn, chunksize=chunksize):
df_csv = chunk.to_csv(rf'C:\...\Python\CSV\output_{count}.csv',
sep=';',
na_rep='NULL',
line_terminator='\r\n',
mode='w',
index=False)
然后我尝试将我生成的内容大量倒入续集中
BULK INSERT [TestBase].[dbo].[CSV]
FROM 'C:\...\Python\CSV\output_1.csv'
WITH
(
DATAFILETYPE = N'CHAR',
--FIELDQUOTE = '"',
FIRSTROW = 2,
--CODEPAGE = 'UTF-8',
FIELDTERMINATOR = ';',
ROWTERMINATOR = N'\r\n',
ERRORFILE = 'C:\...\Python\CSV\myErrorData.log',
TABLOCK
)
没有错误,没有结果。
将行分隔符类型从更改为之前\n
出现\r\n
错误
第 2 行第 9 列 (IsResolved) 的批量加载数据转换错误(指定代码页的类型不匹配或无效字符)。
和
第 2 行文件偏移量 194 错误文件偏移量 0 - HRESULT 0x80020005
查找列表中的最大值和具有给定值的最后一个元素的索引一次遍历列表,而无需修改列表或使用附加列表。
我的代码:
a = input().split()
print(max(a), a.index(max(a)))
存在列表中的两个或多个元素等于列表的最大值的问题。如何获得最后一个的索引?
任务是在目录中一次找到包含多个单词的文件。当然,你可以用 C# 或 python 编写你自己的东西,但是有现成的工具。
问题是搜索两个或多个单词不起作用,我试图指定&
, &&
。据我了解,这是因为使用正则表达式的搜索只适用于一行。那些。这两个词都在同一行上搜索。
真的没有办法找到中间有几行的单词吗?
有一个简单的要求:
DECLARE
@Text CHAR (3),
@Val INT;
SELECT
@Val = 1000;
SELECT
@Text = @Val;
SELECT
@Text;
但他的结果令人惊讶。这是为什么?
如何实现对两个或多个单词的搜索?|
,,
或者OR
不工作。
有没有办法在不恢复整个数据库的情况下恢复一个表?恢复模式完成,有日志备份。备份未压缩。MS SQL 版本 2016。
同事们,请告诉我您可以使用哪些工具在 SSMS 中实现#region #endregion 支持,就像在 VS С# 中一样,或者在功能上类似的东西。
除了:
BEGIN --MyRegion
END
我的一个朋友问,在C#中,当堆将对象的地址(对对象的引用)存储在堆栈上时,是否可能出现这种情况?鉴于仅使用托管代码。发生争议)
您需要编写一个脚本,该脚本会自动将一列添加到视图中。这个问题一般是怎么解决的?视图很复杂,我不能只在末尾添加一列。replace() 不起作用,我猜是因为不可打印的字符。
我得到这样的视图脚本:
SELECT
@SQL_Command = sc.text
FROM sys.objects o
join sys.syscomments sc on o.object_id = sc.id
WHERE o.name = 'MyView'
同事们,我有一个关于处理器亲和性和IO亲和性的问题。如果您为处理器关联启用手动配置并为 IO 关联启用自动配置,服务器将如何运行?
大家下午好,随着时间的推移,数据库日志大大增加了。我怎样才能压缩它?恢复模型已完成。对能够在任何时间点恢复且无需恢复的方法感兴趣。我知道方法
USE MyBase;
GO
ALTER DATABASE MyBase SET RECOVERY SIMPLE;
GO
DBCC SHRINKFILE (MyBase_Log, 1);
GO
ALTER DATABASE MyBase SET RECOVERY FULL;
GO
还有其他选择吗?
下午好,请告诉我,SARG 参数是什么以及优化器如何使用它?
下午好,我知道 SELECT @@VERSION,但还有其他方法吗?
有一个建立在查询基础上的列表companyList,包含公司名称,还有一个建立在DirectoryInfo之上的directoryList。如何在 linq 中添加条件以将目录名称与 companyList 列表中的名称相匹配。
List<string> companyList = new List<string>();
using (SqlCommand addToCompanyList = new SqlCommand("SELECT [PROV_LATNAME] FROM [dbfTo1c].[dbo].[FileFormat]"))
{
addToCompanyList.Connection = new SqlConnection(Connection.dbfTo1c_ConectionString);
addToCompanyList.Connection.Open();
SqlDataReader reader = addToCompanyList.ExecuteReader();
while (reader.Read())
companyList.Add(Convert.ToString(reader["PROV_LATNAME"]));
//listBox1.DataSource = companyList;
reader.Close();
addToCompanyList.Connection.Close();
}
DirectoryInfo[] directoryList = new DirectoryInfo(path)
.EnumerateDirectories()
.Where(dirInfo => Regex.IsMatch(dirInfo.Name, searchP))
.ToArray();
我用:
string[] directoryList = Directory.GetDirectories(path, searchP);
问题是,如何使用正则表达式作为searchP 参数?或者有助于通过掩码显示目录的东西@"!_*"
任务是将dbf加载到sql中。我没有找到直接工作的方法,我认为可以将dbf重新编码成xml,然后使用它是没有问题的。问题出现在读取dbf阶段,基本上一切正常,但有文件(cod.866)编码出错。
我是这样读的。无法与 MS 提供商合作。写道“找不到可安装的 ISAM”,MS OF 2010 x32。有解决问题的方法吗?铲了很多论坛,想尽办法。
var connectionString = @"Provider=VFPOLEDB.1; Data Source=" + path + "; Extended Properties=dBASE IV; Collating Sequence=machine;";
// @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\\;
var con = new OleDbConnection(connectionString);
con.Open();
var adapter = new OleDbDataAdapter("SELECT * FROM " + Path.GetFileNameWithoutExtension(path), con);
con.Close();
var dataSet = new DataSet();
adapter.Fill(dataSet);
dataGrid.DataSource = dataSet.Tables[0];