Tôi có hai bảng A và B. Bảng A có cột ID, Tên và Giá trị. Trong số các cột khác trong bảng B, có một cột được gọi là IssueID. A.Giá trị có giá trị giống như 'ForSymbol12345' và B.IssueID có các giá trị như '12345'. Tôi có thể tham gia hai bảng này trên một số cột ID trong các bảng tương ứng. Tuy nhiên, tôi chỉ muốn chọn những hàng mà B.IssueID có mặt trong giá trị A.Value. Nói cách khác, B.IssueID là một chuỗi con của A.Value.SQL - Nếu chuỗi trong một cột từ một bảng chứa chuỗi trong cột từ bảng đã tham gia
Nó có thể được thực hiện trong SQL không? Tôi đã thử sử dụng CONTAINS (chuỗi, 'giá trị để tìm kiếm') nhưng dường như tham số thứ hai phải là chuỗi và không thể là tên cột. Tôi đã cố gắng như
CONTAINS(A.Value, B.IssueID)
Nhưng nó mang lại cho một lỗi nói rằng tham số thứ hai dự kiến sẽ được String, TEXT_LEX hoặc Variable (một ví dụ đơn giản cho thấy dưới đây)
Ai đó có thể giúp tôi hình điều này ra?
Đối với những gì đáng giá, từ khóa CONTAINS không hỗ trợ thông số tìm kiếm động. Bạn phải sử dụng một chuỗi mã hóa cứng. Xem tài liệu: https://msdn.microsoft.com/en-us/library/ms187787.aspx – JDB