我使用 SQL Server 作为默认数据库。我使用 inspectdb 命令复制了模型中的 SQL Server 表。现在,SQL Server 表没有任何主键列。因此,django 模型会自动创建 id 作为主键,并在发布数据时出现错误。
列“id”不存在
是否有任何解决方法可以同时删除 id 而不在模型的任何列上定义主键?
from django.db import models
class ImptCustomer(models.Model):
customerid = models.IntegerField(db_column='CustomerId', blank=True, null=True) # Field name made lowercase.
name = models.CharField(db_column='Name', max_length=50, blank=True, null=True) # Field name made lowercase.
phonenumber = models.CharField(db_column='PhoneNumber', max_length=20, blank=True, null=True) # Field name made lowercase.
emailaddress = models.CharField(db_column='EmailAddress', max_length=100, blank=True, null=True) # Field name made lowercase.
streetline = models.CharField(db_column='StreetLine', max_length=50, blank=True, null=True) # Field name made lowercase.
city = …Run Code Online (Sandbox Code Playgroud) 在 SSIS 包中,我有派生列,我想在其中格式化手机,如下所示:
CASE
WHEN TRY_CONVERT(BIGINT, phone) IS NULL THEN
NULL
ELSE
phone
END
Run Code Online (Sandbox Code Playgroud)
如何使用 SSIS 表达式获得与上面相同的结果?
我想创建唯一的非聚集索引,它限制特定列的某些记录,我使用 NOT IN 来过滤它,但由于 NOT IN,我收到错误。有什么替代方法可以做到这一点?
CREATE UNIQUE NONCLUSTERED INDEX
[UN_Student] ON [dbo].[Student]
(
[School_Cd] ASC,
[Class_Id] ASC,
[Enroll_Dt] ASC,
[Email_Id] ASC
)
WHERE ([School_Cd]='EM' AND [Class_Id] NOT IN (1,2,3))
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF,
IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS =
ON, ALLOW_PAGE_LOCKS = ON)
Run Code Online (Sandbox Code Playgroud)