我们决定Nvarchar在一些表中存储一些信息,原因是我们假设我们将有很多特殊字符,因为数据库包含法语和德语数据。
提取一些数据后,我们估计完整运行的大小极其巨大 (20 TB)
现在我们想检查每个表以查找是否找到特殊字符,如果没有,那么我们将类型从 更改NvarChar为Varchar
知道我们如何查询这个吗?
或者您认为优化尺寸的最佳方法是什么?
我有一个进度条,我想平等地更新 for 循环中的值,如何才能获得相等的数据更新?
例如,如果循环计数为 10 或计数为 1000,我如何自动执行此操作?
仅供参考,进度条的最小值为 0,最大值为 100
我想测试null以避免异常。我收到必须导出到excel并在Grid.Mvc中显示的对象列表
Excel导出:
sheet.Cells["A" + i].Value = item.Car.Door.Code; //FLCo
Run Code Online (Sandbox Code Playgroud)
网格显示:
columns.Add(c => c.Car.Door.Code).Titled("FLCo");
Run Code Online (Sandbox Code Playgroud)
事情是Car可以为空,Door可以为空。
Q1:对于excel导出,我的解决方案是使用几种
if/else(更好的方法)?对于网格显示:
if/else或“?” LINQ中不支持运算符
以下将产生错误
columns.Add(c => c.Car==null?"":(c.Car.Door==null?"":c.Car.Code)).Titled("FLCo");
Run Code Online (Sandbox Code Playgroud)
错误:
无法将Lambda表达式转换为类型'GridMvc.Columns.IGridColumn',因为它不是委托
Q2:知道如何解决吗?
我有以下代码将列格式化为十进制它工作正常,但如果数字小于1,则不显示零
foreach (var deciCol in decimalIndx)
{
var col = deciCol.Start.Column;
sheet.Column(col).Style.Numberformat.Format = "#.####";
}
Run Code Online (Sandbox Code Playgroud)
在excel 12.3548中输入12.35486 ==>(OK)
在excel .3484中输入0.34845 ==>(不显示0)
在excel(0)中输入0 ==> (如何删除小数分隔符)?
先感谢您
编辑:
感谢下面的答案,我使用了以下内容:
"0.0###"
Run Code Online (Sandbox Code Playgroud)