private static PipeSql getPipeSql(Table table, Map<String, String> valueMap) {
		String tableName = table.getName();
		PipeSql pipeSql = pipeSqlMap.get(tableName);
		if (pipeSql == null) {
			pipeSql = new PipeSql();
			StringBuilder sb = new StringBuilder();
			sb.append("insert into ").append(tableName).append("(");
			int count = 0;
			for (Column column : table.getColumnList()) {
				String columnName = column.getName();
				if (valueMap.containsKey(columnName)) {
					if (count > 0) {
						sb.append(", ");
					}
					sb.append(columnName);
					pipeSql.addNameType(new NameType(columnName, column
							.getType()));
					count++;
				}
			}
			sb.append(") values(");
			for (int i = 0; i < count; i++) {
				if (i > 0) {
					sb.append(", ");
				}
				sb.append("?");
			}
			sb.append(")");
			pipeSql.setSql(sb.toString());
		}
		return pipeSql;
	}