Pen*_*uen 2 .net c# visual-studio-2008 visual-studio
我尝试编写查询,但我的查询以"Control nvarchar(500)"结束.我想完成"控制nvarchar(500)"如何删除",",""?
void SqlTable(List listMyColumnNames, string TableName)
{
string Text = "Create table ENG_"+TableName+" (ENG_"+TableName+"_ID integer PRIMARY KEY identity(1,1), ";
char[] MyChar = {',', ' ' };
for (int i = 0; i < listMyColumnNames.Count; )
{
Text+=listMyColumnNames[i]+" nvarchar(500), ";
if (i == listMyColumnNames.Count-1)
Text.TrimEnd(MyChar);
i++;
}
Text+=" )";
Run Code Online (Sandbox Code Playgroud)
xto*_*ofl 11
我想你可能想看一下String.Join.你可以做的是转换你的列名字符串,包含你的列的SQL定义,例如MyColumnName[1]+" nvarchar(500)", into alistMyColumnDef array, thenJoin`那个以逗号作为分隔符的数组.
好处:
缺点....没有:)
for( String name in listMyColumnNames ) {
listMyColumnDefs.Add( name + " nvarchar(500)" );
}
String mycolumndef = String.Join( listMyColumnDefs, ", ");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
157 次 |
| 最近记录: |